2017-06-12 53 views

回答

3

Post-segue函数调用最容易放入目标视图控制器子类的viewDidLoad()viewDidAppear()函数中。

+0

有没有办法通过代码,而不是故事板从一个不同类的另一个类的所有viewDidLoad()? – King

+0

viewDidLoad是一个UIViewControllerDelegate函数。它在视图控制器完成加载时被系统调用。用户不直接调用它。 – FryAnEgg

+0

我想在后台编辑核心数据,并在viewDidLoad()运行时执行前面的代码,我可以在不更改屏幕的情况下复制此内容吗? (因为它在后台) – King

1

您需要使用代理回调UINavigationControllerDelegate。然后当通过didShowViewController通知你可以把你的自定义功能等

你也可以理论上追踪AppDelegate中的segues,并从那里调度功能。

您有几个选择!

3

您可以通过重写的UIViewController

0

viewDidDisappear()方法实现你的方法,你可以使用UINavigationControllerDelegate协议

实现协议方法

- (void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated; 

这将触发,当导航控制器显示新的顶视图控制器通过推,弹出或视图控制器堆栈的设置。

相关问题