【发布时间】:2014-07-28 02:34:56
【问题描述】:
我正在实现自己的“后退”按钮。其中onClick,在被关闭的ViewController(VC)中执行如下代码:
- 关闭当前 VC (VC#1)
- 从我的自定义
navigationStack中弹出当前 VC (VC#1) - 从
navigationStack获取最后一个 VC (VC#2),并使用它呈现它
presentViewController
后面的工作在视觉上是有效的——即当前的VC 消失了,之前的VC 出现了。但是,不会调用viewDidLoad 方法。所以屏幕不会使用来自viewDidLoad 的数据更新。
[self dismissCurrentViewController:self completion:^{
[TWStatus dismiss];
FHBaseViewController *vcToDisplay = [[FHDataManager sharedInstance] popNavigationStack];
[vcToDisplay.homeVC presentViewController:vcToDisplay animated:NO completion: ^{ }];
}];
问题:
- 我的印象是
viewDidLoad总是在使用presentViuewController时被调用?? - 我使用 VC#2 中的
viewDidLoad调用的方法“构建”屏幕。 iOS如何显示屏幕而不进入viewDidLoad?
顺便说一句,我没有使用故事板。任何帮助表示赞赏!
【问题讨论】:
-
如果我的答案解决了,请告诉我!
-
感谢@Kanan Vora 的代码编辑!
-
不客气!!! :-)
标签: ios objective-c viewdidload presentviewcontroller