我在我的視圖中有一個按鈕setAction
到本地函數。 在GameOptions.m
我有下一個功能:從UIBarButtonItem調用函數
- (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];
的問題是,這個按鈕是不是在自己的GameOptions
類,我想它開始執行同樣的功能GameOptions
.M。
我想這樣做的下一件事:
buttonNav1 setAction:changeSettings;
但它是不可能的,在changeSetting無法識別...
嘗試:buttonNav1.action = self.
但我沒有得到這個功能,只是功能沒有參數。 我如何可以打電話從按鈕chnageSettings在navigationBar
我不能送'addTarget','buttonNav1addTarget:動作...'別不要給我那個選擇。當我試着:'buttonNav1.action:self.'我沒有得到這個函數,只有沒有參數的函數。 – vadim
你有沒有嘗試過:'buttonNav1.target = myGameSettings'和'buttonNav1.action = @selector(changeSettings:)'? – teriiehina
你的意思是'myGameSettings'。我試過'buttonNav1.action = @selector(changeSettings:)',並且通過它的語法很好,通過構建,但是按鈕甚至在觸摸它時沒有按下。 – vadim