是否可以将(从UIButton)推送到另一个视图控制器,然后从该视图控制器中访问方法?
下面的代码将RootViewController推送到堆栈上。 RootViewController中有一个我想要运行的方法。我可以通过以下代码以某种方式完成吗?
RootViewController *rootViewController = [[RootViewController alloc]
initWithNibName:@"RootViewController"
bundle:nil];
[self.navigationController pushViewController:rootViewController animated:YES];
感谢您的帮助
答案 0 :(得分:2)
您只需使用以下内容访问该功能:
[rootViewController functionName];
答案 1 :(得分:2)
是的,可以像调用任何其他对象上的任何方法一样访问RootViewController标头中可见的任何方法。例如[rootViewController someMethod]
。
如果你在pushViewController之后直接调用它,该方法将在视图控制器在runloop的下一次迭代中实际动画到屏幕上之前运行。
尽管你可能最好在你的RootViewController的viewDidLoad
,viewWillAppear:
或viewDidAppear:
方法中做任何想做的事情,除非你不这样做通常想要发生。