我的视图中有一个setAction
带有本地功能的按钮。在GameOptions.m
我有下一个功能:
- (void) changeSettings (UIBarButtonItem *) sender {
// do something
}
GameOptions
和一个在.m中启动它的按钮:
[btn1 addTarget:self action:@selector(changeSettings:) forControlEvents:UIControlEventTouchUpInside];
现在我将它从他的视图移到导航控制器作为rightBrButtonItem
. 这是一个具有所有设置myVC
的小实例,每次我都使用它。UIViewController
navigationBar
pop ,push
UIBarButtonItem *buttonNav1 = [[UIBarButtonItem alloc] initWithCustomView:settingsView];
[myVC.navigationItem setRightBarButtonItem:buttonNav1];
问题是这个按钮不在他的类中,我希望它在.mGameOptions
中启动相同的功能。GameOptions
我想做接下来的事情:
buttonNav1 setAction:changeSettings;
但这是不可能的,changeSetting 无法识别...
试过:buttonNav1.action = self.
但我没有得到这个函数,只有没有参数的函数。我如何从该按钮调用 chnageSettingsnavigationBar