从viewWill / DidDisappear调用endEditing

时间:2016-04-12 14:02:07

标签: ios objective-c

我的键盘工具栏没有被正确隐藏。如果用户点击完成按钮,我会调用以下代码:

- (void)accessoryDoneAction:(id)sender {
    [self.selectedAmount endEditing:YES];
}

然后,如果用户移动到下一个屏幕,则返回,锁定手机并解锁它一切正常。但是,如果用户没有点击完成按钮,然后移动到下一个视图,则返回,锁定手机并解锁手机,他们将看到屏幕底部的键盘工具栏。

我可以看到,两种情况之间的唯一区别是,如果用户未点击完成按钮,则endEditing或{{1}之前不会调用viewWillDisappear: (我已经尝试了两种方法。)两者似乎都没有相同的效果,因为工具栏在移动,返回,锁定和解锁后仍然存在。

我在阅读完这篇帖子Keyboard does not disappear after viewDidDisappear on iOS 7之后,甚至尝试将其放入viewDidDisappear:,但这也无效。

为什么在生命周期方法中调用viewDidAppear:的任何建议都没有完成与点击完成按钮时调用它相同的事情?

0 个答案:

没有答案