0
我正在一個標籤欄應用程序需要一個全球標題欄與附加的設置按鈕。我已經實現了向主窗口添加一個imageview,然後添加一個標籤,另一個圖像,最後一個按鈕。但是,我無法使用此按鈕來觸發操作。它被設置這樣的:添加自定義的UIButton和動作到窗口中的視圖應用程序委託(IOS)
[settingsButton addTarget:self action:@selector(settings) forControlEvents:UIControlEventTouchupInside];
則動作定義如下:
-(void)settings{
NSLog(@"please do something");
}
但是什麼也沒有發生,圖像也不會改變像被按下它。我可以不用這種方式在應用程序委託中定義按鈕嗎?是因爲目標不是基於控制的東西嗎?我嘗試了不同的目標,但我不能完全理解設定目標的方式。謝謝你的幫助。
P.S.-我試圖建立方法,像這樣還有:
-(void) settings:(id)sender{
}
,並通過@選擇替換動作(設置:)無濟於事調用它。謝謝。
AFAIK,這應該工作。但我注意到你在'Touchup'中有一個錯字。它應該是'TouchUp',大寫U. – matsr 2012-03-02 02:16:23
等等,爲什麼你不使用UIToolbar或類似的標題/按鈕?手動建立圖像,標籤等,聽起來乏味且容易出錯。 – 2012-03-02 02:23:50