iOS - 关于 present 和 push controller 的一些问题

标签 ios pushviewcontroller presentviewcontroller

这里一共有三个controller,AViewController, BViewController, CViewController, 第一步:AViewController呈现给BViewController

BViewController *BVC = [[BViewController alloc]init];
[self presentViewController:BVC animated:YES completion:nil];

第二步:BViewController推送到CViewController

CViewController *CVC = [[CViewController alloc]init];
UINavigationController *nav = [[UINavigationController alloc]initWithRootViewController:CVC];
[self.navigationController pushViewController:nav animated:YES];

现在,如果我想从 CViewController 返回到 AViewController,我应该写什么代码?

最佳答案

只需使用这段代码:

self.dismissViewControllerAnimated(true, completion: nil)

关闭 C ViewController,因为 C ViewController 现在位于导航堆栈上。 A 呈现一个包含 B ViewController 的导航 Controller 。 B ViewController push C ViewController,所以C还在Navigation Controller中。

你可以在这里查看我的项目:

https://github.com/khuong291/TestTransition

enter image description here

关于iOS - 关于 present 和 push controller 的一些问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35592326/

相关文章:

ios - 使用 NSURL 发布图像文件和字符串文本参数

ios - UITableView sectionForSectionIndexTitle 从未在 swift 3 中调用

objective-c - pushViewController:detail 不推送 detailView

ios - 我应该为 iPad UIModalPresentationFormSheet 使用 pushViewController 还是 presentModalViewController?

ios - 从当前上下文推送导航

objective-c - iOS 版 WordPress 未编译

ios - 自定义iOS导航 Controller 动画: is this wrong?

ios - 如何在iOS中除状态栏区域外全屏显示模式?

ios - 整个 View Controller 中的多个 presentViewController 方法调用会导致 iOS 中的内存泄漏吗?

ios - 自定义字体未在某些模拟器上显示