如何在按下其父视图控制器中的按钮时调用视图控制器中的方法?

时间:2010-02-07 23:58:04

标签: iphone cocoa-touch uiviewcontroller uinavigationcontroller

我有一个iPhone应用程序,它有一个tabBarController作为mainwindow.xib中的根视图控制器。

其中一个选项卡有一个UINavigationController类,其View从当前名为secondView.xib的外部Nib文件加载

如何获取mainwindow.xib文件中NavigationController上的UIBarButtonItem来触发其子视图中的方法,secondView.h / m视图控制器?

3 个答案:

答案 0 :(得分:2)

我认为你需要访问MainWindow中的app delegate(secondView app del),然后调用方法。呃,向该对象发送消息。

答案 1 :(得分:1)

完全重新做了答案,因为我误解了你的问题。

在UIViewController的viewDidLoad方法中添加:

UIBarButtonItem *myButton = [[UIBarButtonItem alloc] init]; // do some initialization here
self.navigationItem.leftBarButtonItem = myButton;
[myButton release];

UIBarButtonItem的指定初始值设定项允许您设置按下时调用的方法。

答案 2 :(得分:0)

实际上,我需要做的就是双击导航控制器中的子视图,使其具有焦点,然后将其拖动到我放在栏上的按钮,我可以从下拉列表中选择方法。如果我浪费任何时间,请道歉,谢谢你的帮助。两者都帮助我更加努力地看待我的工作。