2012-06-29 69 views
2

結束我使用的方法並退出不觸發

-(BOOL)textFieldShouldReturn:(UITextField*)textField; 
{ 
NSInteger nextTag = textField.tag + 1; 
UIResponder* nextResponder = [textField.superview viewWithTag:nextTag]; 
if (nextResponder) { 
    [nextResponder becomeFirstResponder]; 
} else { 
    [textField resignFirstResponder]; 
} 
return NO; 
} 

它允許用戶使用鍵盤上的「下一步」按鈕(基於標記)的登錄頁面上的文本字段之間跳轉。但是,我的上一個UITextfield沒有觸發「退出結束」事件,因爲它已經連接到文件所有者的代理。如果我刪除了文件的所有者代理,我可以得到它來觸發「退出時結束」事件,但在這種情況下,我無法使用鍵盤上的「下一步」按鈕跳轉到最後一個文本字段。有沒有解決方法?

回答

0

不用在textFieldShouldReturn中編寫此代碼,您可以在自己的方法中編寫此代碼,並在下一次按鈕單擊時調用此方法。

+0

謝謝,我沒有想過這樣做。 – Coltrane