0

我正在一個標籤欄應用程序需要一個全球標題欄與附加的設置按鈕。我已經實現了向主窗口添加一個imageview,然後添加一個標籤,另一個圖像,最後一個按鈕。但是,我無法使用此按鈕來觸發操作。它被設置這樣的:添加自定義的UIButton和動作到窗口中的視圖應用程序委託(IOS)

[settingsButton addTarget:self action:@selector(settings) forControlEvents:UIControlEventTouchupInside]; 

則動作定義如下:

-(void)settings{ 
     NSLog(@"please do something"); 
} 

但是什麼也沒有發生,圖像也不會改變像被按下它。我可以不用這種方式在應用程序委託中定義按鈕嗎?是因爲目標不是基於控制的東西嗎?我嘗試了不同的目標,但我不能完全理解設定目標的方式。謝謝你的幫助。

P.S.-我試圖建立方法,像這樣還有:

-(void) settings:(id)sender{ 
} 

,並通過@選擇替換動作(設置:)無濟於事調用它。謝謝。

+0

AFAIK,這應該工作。但我注意到你在'Touchup'中有一個錯字。它應該是'TouchUp',大寫U. – matsr 2012-03-02 02:16:23

+0

等等,爲什麼你不使用UIToolbar或類似的標題/按鈕?手動建立圖像,標籤等,聽起來乏味且容易出錯。 – 2012-03-02 02:23:50

回答

0

我解決了它。我忘了將按鈕後面的視圖更改爲UIImageView。我不敢相信我之前沒有想過這件事,因爲同樣的問題讓我有一天花了2個小時。當你有一個ImageView的永遠記住,如果你想在上面的東西來設置該標誌:

(someImageView).userInteractionEnabled = YES; 

希望我救一個人一個小時或兩個不必要的麻煩。

P.S.感謝您的快速評論!

相關問題