0

是否可以(从 UIButton)推送到另一个视图控制器,然后从该视图控制器中访问一个方法?

我下面的代码将 RootViewController 推入堆栈。RootViewController 中有一个我想运行的方法。我可以通过以下代码以某种方式做到这一点吗?

RootViewController *rootViewController = [[RootViewController alloc]         
                                           initWithNibName:@"RootViewController" 
                                           bundle:nil];
[self.navigationController pushViewController:rootViewController animated:YES]; 

谢谢你的帮助

4

2 回答 2

2

是的,可以访问 RootViewController 标头中可见的任何方法,就像您在任何其他对象上调用任何方法一样。例如[rootViewController someMethod].

如果你在 pushViewController 之后直接调用它,该方法将在视图控制器在下一次 runloop 迭代中实际动画到屏幕上之前运行。

尽管您最好在 RootViewController 的 、 或 方法中执行您想做的任何viewDidLoad事情viewWillAppear:viewDidAppear:除非这是您通常不希望发生的事情。

于 2012-05-17T18:44:41.357 回答
2

您可以通过以下方式访问该功能:

[rootViewController functionName];
于 2012-05-17T18:42:52.813 回答