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

时间:2012-05-17 18:40:03

标签: iphone objective-c ios uiviewcontroller

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

下面的代码将RootViewController推送到堆栈上。 RootViewController中有一个我想要运行的方法。我可以通过以下代码以某种方式完成吗?

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

感谢您的帮助

2 个答案:

答案 0 :(得分:2)

您只需使用以下内容访问该功能:

[rootViewController functionName];

答案 1 :(得分:2)

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

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

尽管你可能最好在你的RootViewController的viewDidLoadviewWillAppear:viewDidAppear:方法中做任何想做的事情,除非你不这样做通常想要发生。