我必须经常为UITextView
resignFirstResponder吗?或者,当视图控制器消失时会自动发生吗?UITextView:我必须总是resignFirstResponder吗?
我在问,因为我遇到类似于iPhone Objective-C: Keyboard won't hide with resignFirstResponder, sometimes的问题,即使导航控制器压入并弹出其他视图控制器时,键盘仍然保持不变。键盘工作正常,当我完成时,它不重点关注UITextView
(即光标消失),但键盘保持不变。
我从来没有发现为什么发生这种情况,但也许是由于推另一个视图控制器之前没有做resignFirstResponder
,但我认为这是可选的?
'textView.delegate = nil'是一个很好的建议。视图控制器(vc)不会通过推送另一个vc来处理,因为vc由其导航控制器(nc)保留,直到nc从其堆栈('nc.viewControllers')弹出vc。所以,我弹出这个vc,但文本字段是vc的ivar,所以当我弹出vc时,如果它被处理,那么它的文本字段也应该处理,因为我在vc的dealloc&viewDidUnload中这样做。我也不确定这是否甚至造成问题。这可能是别的。 – ma11hew28