我正在尝试设置当键盘隐藏并出现在文本字段中时视图向上移动的动画,并且它工作得很好,但是当焦点从一个文本字段移动到另一个文本字段时,它不起作用因为键盘已经显示了。
在 viewDidLoad 中,我注册了以下内容:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];
然后在keyboardWillShow和keyboardWillHide方法中,它确定视图是否应该移动并相应地设置动画。但是,如果已经显示键盘并且用户单击需要向上移动视图的另一个文本字段,则不会调用该方法。当键盘已经显示时,有什么方法可以检测焦点是否已更改为另一个文本字段?如果有一种方法可以做到这一点,而无需将所有文本字段设置为代表,那就太好了。
提前致谢。
Use the UITextField
委托方法..它比键盘方法更适合您的情况..当textField获得焦点时- (void)textFieldDidBeginEditing:(UITextField *)textField;
将被解雇..当它失去焦点时- (void)textFieldDidEndEditing:(UITextField *)textField;
将被解雇。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)