2012-01-21 21 views
2

我試圖在UIReturnKeyGo和UIReturnKeyNext按鈕之間進行切換,具體取決於用戶是否在字段中輸入了一些文本,但它沒有像我希望的那樣工作。這是我正在做的。當文本添加到UITextField時,如何在UIReturnKeyGo和UIReturnKeyNext之間切換?

我創建了以下方法:

- (void)setReturnKey { 
    if (self.isLoggingIn) { 
     if ([self.userField.text length] > 0 || 
      [self.passField.text length] > 0) { 
      self.userField.returnKeyType = UIReturnKeyGo; 
      self.passField.returnKeyType = UIReturnKeyGo; 
     } else { 
      self.userField.returnKeyType = UIReturnKeyNext; 
      self.passField.returnKeyType = UIReturnKeyNext; 
     } 
    } 
} 

然後我加入上述方法的textFieldDidBeginEditing委託方法,其中將運行隨時一個字段被激活,並且我創建時執行任何時候文本是一個textFieldDidChange方法輸入或刪除。不幸的是,這不是我希望的方式。只有在填寫了這兩個字段並且您主動點擊另一個字段時,纔會出現「轉到」按鈕,而您在開始輸入時不會更新。所以我可以輸入我的用戶名,然後點擊下一步並開始輸入我的密碼,但是當我開始輸入密碼時,不會出現「開始」按鈕,只有當我再次單擊用戶字段時纔會顯示。

任何想法我在這裏做錯了,或者如果有更好的方法來實現這一點?

+1

這是一個壞主意。你只會混淆用戶。將用戶字段保持爲下一步,將通過字段保留爲開始。 –

+0

我想你是對的。我可能只是在想這個。謝謝! – Ken

+1

您需要辭職併成爲第一批應對此更改才能生效的人員,但我同意@KevinBallard的說法,這會讓您感到困惑 – wattson12

回答

2

這是一個壞主意。你只會混淆用戶。將用戶字段保持爲下一步,將通過字段保留爲開始。

相關問題