我正在实现自己的“后退”按钮。其中onClick
,以下代码在ViewController
被解散的(VC)中执行:
- 关闭当前 VC (VC#1)
- 从我的自定义中弹出当前 VC (VC#1)
navigationStack
- 从 中获取最后一个 VC (VC#2)
navigationStack
,并使用
当前视图控制器
发生的事情是后面的作品在视觉上起作用 - 即当前VC
消失,以前VC
出现。但是,viewDidLoad
不会调用该方法。因此屏幕不会使用来自 的数据更新进行更新viewDidLoad
。
[self dismissCurrentViewController:self completion:^{
[TWStatus dismiss];
FHBaseViewController *vcToDisplay = [[FHDataManager sharedInstance] popNavigationStack];
[vcToDisplay.homeVC presentViewController:vcToDisplay animated:NO completion: ^{ }];
}];
问题:
- 我的印象是在使用
viewDidLoad
时总是被调用presentViuewController
? viewDidLoad
我使用仅在 VC#2 中调用的方法“构建”屏幕。iOS如何显示屏幕而不进入viewDidLoad
?
顺便说一句,我没有使用故事板。任何帮助表示赞赏!