我的键盘工具栏没有被正确隐藏。如果用户点击完成按钮,我会调用以下代码:
- (void)accessoryDoneAction:(id)sender {
[self.selectedAmount endEditing:YES];
}
然后,如果用户移动到下一个屏幕,则返回,锁定手机并解锁它一切正常。但是,如果用户没有点击完成按钮,然后移动到下一个视图,则返回,锁定手机并解锁手机,他们将看到屏幕底部的键盘工具栏。
我可以看到,两种情况之间的唯一区别是,如果用户未点击完成按钮,则endEditing
或{{1}之前不会调用viewWillDisappear:
(我已经尝试了两种方法。)两者似乎都没有相同的效果,因为工具栏在移动,返回,锁定和解锁后仍然存在。
我在阅读完这篇帖子Keyboard does not disappear after viewDidDisappear on iOS 7之后,甚至尝试将其放入viewDidDisappear:
,但这也无效。
为什么在生命周期方法中调用viewDidAppear:
的任何建议都没有完成与点击完成按钮时调用它相同的事情?