textFieldDidBeginEditing和textFieldShouldBeginEditing之间的确切区别是什么

pra*_*eep 2 iphone objective-c ios

textFieldDidBeginEditing和textFieldShouldBeginEditing之间的确切区别是什么.我想知道我们在哪种情况下使用它们(我知道当我们在textfield中输入任何东西时它们被调用.我想知道在我们的程序中使用它们时它们被调用的确切时间)

Ste*_*yes 7

一个"shouldBegin"的东西允许你在返回值上说NO,禁止动作.

一个"didBegin"的东西说它刚刚开始发生,你需要采取你需要做的任何动作.