我想向我的應用添加信息按鈕以提供自定義幫助。iPhone SDK 2:以編程方式添加信息按鈕
不是將按鈕添加到筆尖並將事件(touchUpInside)鏈接到控制器,而是決定以編程方式添加按鈕。按鈕顯示。當我添加觸摸按鈕時要執行的目標事件處理程序時,它不起作用。我的方法(doHelp)在觸摸按鈕時沒有被調用。
當我調試它時,事件沒有註冊到按鈕!雖然代碼不會拋出任何異常。
這裏是代碼片段從視圖:
// Create a Button to get Help
UIButton *helpButton = [UIButton buttonWithType:UIButtonTypeInfoDark ] ;
buttonRect = helpButton.frame;
// CALCulate the bottom right corner
buttonRect.origin.x = rect.size.width - buttonRect.size.width - 8;
buttonRect.origin.y = rect.size.height - buttonRect.size.height - 8;
[helpButton setFrame:buttonRect];
[helpButton addTarget:self action:@selector(doHelp:) forControlEvents:UIControlEventTouchUpInside];
[helpButton setEnabled:TRUE];
[self addSubview:helpButton];
........
// Another METHOD ELSEWHERE in the VIEW object
-(void)doHelp:(id)Sender
{
[self setHelpNeeded:TRUE];
[self setNeedsDisplay];
}
什麼我做錯了嗎? 我已經看了SDK的幫助和樣品,我真的很笨拙! 我希望另一雙眼睛會幫助! :-)
這段代碼片段在View對象中,以防您需要知道。 我剛添加了doHelp來幫助第2個響應者...謝謝。
**更新09年6月4日** - 我一直在嘗試整夜,沒有任何工作。我認爲我設置方法選擇器的方式有問題,因爲我的方法永遠不會被調用。其他一切都很好。即使使用NIB文件也不起作用。我已經標記了按鈕,檢索它並添加了方法選擇器,但無濟於事。有什麼基本的,我做錯了...啊! 任何想法,任何人?
由於沒有工作到目前爲止...我將恢復到基於NIB的方式。 基本上創建一個視圖+控制器組合,並從那裏去,這工作。 – 2009-06-04 03:49:10
說得太快......它沒有工作。 :-(。這讓我感到很開心! 我寫了一個小應用程序來測試基礎知識,它在其中起作用,所以這與我設置控制器的方式有關......我要去再次發佈這個問題的附加信息,看看是否有人有任何想法如何做到這一點。 – 2009-06-05 18:43:47