无法在viewDidAppear方法中查看firstResponder

时间:2016-01-21 19:29:34

标签: ios objective-c swift

我有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()
    }
}

1 个答案:

答案 0 :(得分:1)

此链接对我帮助很大。 https://stackoverflow.com/a/21906038/4092466我不应该将该属性命名为#34; firstResponder"。当我重命名它时一切正常。