當用戶在某些UITextView字段中鍵入內容時,我需要以特定於我的iPhone應用程序的方式作出反應。iPhone鍵盤,自定義處理
三個例子:
- 我想取消鍵盤如果用戶類型: 'E'。
- 如果用戶輸入'nN',我想跳轉到新的輸入行。
- 我想忽略用戶是否輸入:'A'或'b'。
我確定必須有一個相當簡單的方法來做我想做的事。但在網上瀏覽一段時間後,我沒有找到明確的答案。
什麼路要走?
感謝您的任何提示。
當用戶在某些UITextView字段中鍵入內容時,我需要以特定於我的iPhone應用程序的方式作出反應。iPhone鍵盤,自定義處理
三個例子:
我確定必須有一個相當簡單的方法來做我想做的事。但在網上瀏覽一段時間後,我沒有找到明確的答案。
什麼路要走?
感謝您的任何提示。
如果您使用的是UITextField
,給文本字段委託(實施UITextFieldDelegate
協議),並在委託,實施textField:shouldChangeCharactersInRange:replacementString:
。檢查替換字符串並根據它是否包含您正在查找的字符來採取行動。
如果您使用的是UITextView
,請爲文本視圖指定一個委託(實現UITextViewDelegate
協議),並在委託中實現textView:shouldChangeTextInRange:replacementText:
。
我簡單的方法,只是平了否認A和B是做一個簡單的事情是這樣的(你會得到一個檢查計時器運行無效)
- (void) something {
if([statusString isEqualToString:@"a"]){
statusString == @"";
}
}
這是否會簡單地刪除每一件事用戶鍵入a。 這可能不是正是你想要什麼,但我想給一個開始
你可以嘗試在你的UITextViewDelegate實施這樣的:
檢查replacementText
。如果是@「e」,請在UITextView上調用resignFirstResponder
並返回NO。
如果是@「A」或@「b」,則返回NO。
我不完全確定另一個,但你也可以在這裏處理它,並返回NO。