问题解决:《Beginning iOS 6 Development Exploring the iOS SDK》虚拟键盘交互

  因为有了前面的基础,所以现在学习起来进度快多了,而且可以了解其原理后手动敲代码出来而不用拷贝,真心感谢http://www.cnblogs.com/minglz/p/仁兄的博客。

在他的第四章的学习中,我实现了所有的功能,但是有个小小的疑问:

在事件backgroundTap中,取消虚拟键盘用的是Text控件对象的方法

[nameField resignFirstRespond];

[numberField resignFirstResponder];

为什么不能像事件textFieldDoneEditing中一样,用sender来调用呢?

10分钟后想明白了,

原因:textFieldDoneEditing是和name的Text控件相关联的,所以sender代表的是Text控件对应的消息,所以取消第一次交互的响应,就是和这个控件有关的响应。

而第二个backgroundTap事件是和UIControl(即原来的UIView)相关联的,这里的sender就是和View相关的了,所以不能用sender,而要用和用户进行交互的Name的Text控件和Number的Text的控件对象。

你可能感兴趣的:(问题解决:《Beginning iOS 6 Development Exploring the iOS SDK》虚拟键盘交互)