1
我想在按下'完成'時禁用iPhone上的輸入板。關於如何檢測按鈕按下事件的任何想法?如何在iPhone上按下完成時禁用輸入板?
我想在按下'完成'時禁用iPhone上的輸入板。關於如何檢測按鈕按下事件的任何想法?如何在iPhone上按下完成時禁用輸入板?
程序化的方法
要註冊按鈕按下事件,你可以做的編程方法:
[button addTarget:self action:@selector(buttonPressed:) forControlEvents: UIControlEventTouchUpInside]
其中buttonPressed:是班上的 「自我」 的方法:
-(void)buttonPressed:(id)sender;
當然,只要對象有一個buttonPressed:方法,就可以指定一個指向任何對象的指針,而不是「self」。
Interface Builder中
您也可以使用Interface Builder。創建一個要執行的方法:
-(IBAction)buttonPressed:(id)sender;
然後右鍵單擊界面構建器中的按鈕。您應該看到一系列操作。在「修改」操作上,單擊圓形按鈕,然後將連接器拖動到表示放置buttonPressed:方法的類的對象。
禁用輸入墊
我不知道你這是什麼意思。你在談論解僱鍵盤輸入嗎?如果是這樣,你必須調用「resignFirstResponder:」方法。比如說,因爲您正在編輯文本字段,所以彈出鍵盤。要解除鍵盤調用文本字段上的以下方法:
[textField resignFirstResponder];
鍵盤輸入上的「完成」按鈕在界面構建器中不可見。我可以添加一個動作到按鈕來關閉鍵盤嗎? – 2009-02-25 01:24:51