【发布时间】:2016-01-21 19:29:33
【问题描述】:
我有 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()
}
}
【问题讨论】:
-
@jtbandes EXC_BAD_ACCESS on becomeFirstResponder 函数。它甚至没有达到 canBecomeFirstResponder 方法
-
确实出现了视图崩溃?
-
@Mr.T 在 becomeFirstResponder 函数的 viewDidAppear 方法中是
-
为什么需要self.view上的感叹号! ?
标签: ios objective-c swift