我有UIViewController,我为它的视图创建了我的自定义类。顺便说一句,我在该类中重新定义了方法“canBecomeFirstResponder”,因此它总是返回true。我希望我的视图在调用viewDidAppear方法时成为第一响应者。但是在我去另一个控制器并且回来后我的程序崩溃了。无法理解为什么会发生这种情况。这是一些代码:
override func viewWillDisappear(animated: Bool) {
super.viewWillDisappear(animated)
self.firstResponder = self.view.isFirstResponder()
}
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
if(self.firstResponder){
self.view!.becomeFirstResponder()
}
}
答案 0 :(得分:1)
此链接对我帮助很大。 https://stackoverflow.com/a/21906038/4092466我不应该将该属性命名为#34; firstResponder"。当我重命名它时一切正常。