Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UITextField和UIButton在注销segue swift后无响应_Ios_Swift_Xcode_Segue_Textfield - Fatal编程技术网

Ios UITextField和UIButton在注销segue swift后无响应

Ios UITextField和UIButton在注销segue swift后无响应,ios,swift,xcode,segue,textfield,Ios,Swift,Xcode,Segue,Textfield,在我的Xcode项目中,注销并执行segue后,我的文本字段和按钮没有响应,不会显示键盘、编辑标记或允许我编辑。我哪里都不会出错,​不过 ViewController.swift: override func viewDidLoad() { super.viewDidLoad() self.hideKeyboardWhenTappedAround() imagePicker = UIImagePickerController() imagePicker.allow

在我的Xcode项目中,注销并执行segue后,我的文本字段和按钮没有响应,不会显示键盘、编辑标记或允许我编辑。我哪里都不会出错,​不过

ViewController.swift:

override func viewDidLoad() {
    super.viewDidLoad()
    self.hideKeyboardWhenTappedAround()
    imagePicker = UIImagePickerController()
    imagePicker.allowsEditing = true
    imagePicker.delegate = self
    scrollView.isScrollEnabled = false
    self.reset()
}
FeedVC.swift:

@objc func signOut(_ sender: AnyObject) {
    KeychainWrapper.standard.removeObject(forKey: "uid")
    do {
        try Auth.auth().signOut()
    } catch let signOutError as NSError {
        print ("Error signing out: %@", signOutError)
    }
    performSegue(withIdentifier: "signOut", sender: nil)
}
Main.storyboard:

签出序列:


根据您选择的名称,我猜在注销后,您真正想要做的是放松,基本上返回到原始屏幕。我相信,按照您的设置方式,当您执行从tableview到原始视图的转换时,您实际上是在创建一个全新的视图控制器,而您真正想要返回到已经创建的视图


你真正想要的是一段放松的旅程,它会让你回到最初的状态。这解决了其他评论者提到的问题(segues的恶性循环)

你在故事板上画了一个恶性循环。那将是一场灾难。