Ios UITextField和UIButton在注销segue swift后无响应
在我的Xcode项目中,注销并执行segue后,我的文本字段和按钮没有响应,不会显示键盘、编辑标记或允许我编辑。我哪里都不会出错,不过 ViewController.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
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的恶性循环) 你在故事板上画了一个恶性循环。那将是一场灾难。