objective-c - 确定我何时返回 ViewController

标签 objective-c ios

我对他们的 Controller 有两种看法。 应用程序以 FirstViewController 开始。 然后用一个按钮打开 SecondViewController

使用其他按钮,我关闭 SecondViewController 以返回到 FirstViewController

有什么方法可以在 FirstViewController 中检测到它已恢复焦点?

编辑:好的,我查看答案并使用 viewWillAppear 但如果我使用 UIModalPresentationFormSheet 则不起作用。

-(IBAction)openSecondView{
    SecondViewController *screen = [[SecondViewController alloc] initWithNibName:nil bundle:nil];
    screen.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
    screen.modalPresentationStyle = UIModalPresentationFormSheet;
    [self presentModalViewController:screen animated:YES];
    [screen release];
}

然后用关闭按钮关闭这个 View 。

viewWillAppear 从未调用过。

最佳答案

实现 UIViewController 的 viewWillAppear 方法

- (void) viewWillAppear:(BOOL)animated{
    [super viewWillAppear:animated];

}

关于objective-c - 确定我何时返回 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7875795/

相关文章:

ios - centralManagerDidUpdateState 抛出无法识别的选择器发送到实例错误

ios - Swift - 带有 4 个 UIViewController 的 UIPageViewController

ios - 为什么我的 Storyboard中的图标不再显示?

objective-c - NSTextField 两次捕获返回键事件

ios - convertPoint toView 没有在屏幕上获得绝对位置

ios - 自定义后退按钮的可访问性

ios - 根据架构在 Objective-C 中进行条件导入

objective-c - 带搜索字段的 Cocoa 绑定(bind)可变字典

ios - 如何拉伸(stretch)(不是平铺)带有端盖的 UIImage

ios - SWIFT:计算 tableView 的 numberOfRowsInSection 时数组索引超出范围