標籤:調用順序 技術 blog return nslog change img 準備 欄位
查看原文
今天通過自己的學習把textfield的代理方法全部羅列出來,先後調用順序做了一下驗證。
操作方法是,開啟介面-->點擊textField-->輸入‘abc’-->點擊‘x’清除按鈕-->點擊鍵盤‘換行’-->點擊‘完成’
log日誌:
4
2
4
1
1
1
5
7
6
3
#pragma mark - textField delegate - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { NSLog(@"1");//輸入文字時 一直監聽 return YES; } -(void)textFieldDidBeginEditing:(UITextField *)textField { NSLog(@"2");// 準備開始輸入 文字欄位將成為第一響應者 } -(void)textFieldDidEndEditing:(UITextField *)textField { NSLog(@"3");//文本徹底結束編輯時調用 } -(BOOL)textFieldShouldBeginEditing:(UITextField *)textField { NSLog(@"4");//返回一個BOOL值,指定是否循序文字欄位開始編輯 return YES; } -(BOOL)textFieldShouldClear:(UITextField *)textField { NSLog(@"5");// 點擊‘x’清除按鈕時 調用 return YES; } -(BOOL)textFieldShouldEndEditing:(UITextField *)textField { NSLog(@"6");//返回BOOL值,指定是否允許文字欄位結束編輯,當編輯結束,文字欄位會讓出第一響應者 return YES; } -(BOOL)textFieldShouldReturn:(UITextField *)textField { NSLog(@"7");// 點擊鍵盤的‘換行’會調用 return YES; }
以上,收藏記錄下
iOS textfield代理方法調用的先後順序(轉)