点击时 TextField 消失

TextField disappearing when tapped

使用Xcode 7.2.1,我设置了一些textFields。某些时候,当我在视图控制器中时,所有 subviews 在点击 textField 时从 self.view 消失。

所有约束都得到满足,我什至尝试将它们固定在许多令人满意的组合中,结果相同。

发生这种情况后,当我查看视图调试器时,self.view 中的所有 subviews 都找不到。

我很困惑为什么会这样。

当我在我的注销 viewcontroller 中调用 popToRootViewController() 时,必须处理这个问题,它显示了(有问题的)视图控制器。

在 segue 之前弹出时,所有视图在被 segue 的视图控制器中消失:

  @IBAction func onLogoutTapped(sender: AnyObject) {
    backendless.userService.logout({ (object) -> Void in
      self.navigationController?.popToRootViewControllerAnimated(false)
      self.performSegueWithIdentifier("profileToLoginSegue", sender: self)
      }) { (fault) -> Void in
      print("Server reported an error: \(fault)")
    }
  }

但是,当我在闭包中调用 popToRootViewController() 时,模态呈现的(之前有问题的)视图控制器正常运行:

  @IBAction func onLogoutTapped(sender: AnyObject) {
    backendless.userService.logout({ (object) -> Void in
      self.performSegueWithIdentifier("profileToLoginSegue", sender: self)
        self.navigationController?.popToRootViewControllerAnimated(true)
      }) { (fault) -> Void in
      print("Server reported an error: \(fault)")
    }
  }

我不太确定这是为什么,但这绝对是问题所在。