2012-02-26 110 views
0

當用戶在某些UITextView字段中鍵入內容時,我需要以特定於我的iPhone應用程序的方式作出反應。iPhone鍵盤,自定義處理

三個例子:

  1. 我想取消鍵盤如果用戶類型: 'E'。
  2. 如果用戶輸入'nN',我想跳轉到新的輸入行。
  3. 我想忽略用戶是否輸入:'A'或'b'。

我確定必須有一個相當簡單的方法來做我想做的事。但在網上瀏覽一段時間後,我沒有找到明確的答案。

什麼路要走?

感謝您的任何提示。

回答

1

如果您使用的是UITextField,給文本字段委託(實施UITextFieldDelegate協議),並在委託,實施textField:shouldChangeCharactersInRange:replacementString:。檢查替換字符串並根據它是否包含您正在查找的字符來採取行動。

如果您使用的是UITextView,請爲文本視圖指定一個委託(實現UITextViewDelegate協議),並在委託中實現textView:shouldChangeTextInRange:replacementText:

0

我簡單的方法,只是平了否認A和B是做一個簡單的事情是這樣的(你會得到一個檢查計時器運行無效)

- (void) something { 

if([statusString isEqualToString:@"a"]){ 
    statusString == @""; 
} 

} 

這是否會簡單地刪除每一件事用戶鍵入a。 這可能不是正是你想要什麼,但我想給一個開始