点按时TextField消失

时间:2016-02-09 05:05:05

标签: ios xcode swift autolayout xcode-storyboard

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

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

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

我很困惑为什么会这样。

1 个答案:

答案 0 :(得分:0)

当我在我的注销视图控制器中调用popToRootViewController()时出现(有问题的)视图控制器时,问题必须处理。

在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)")
    }
  }

我不确定为什么会这样,但肯定是问题所在。