ios - UITextField 和 UIButton 在 signOut segue swift 后无响应

标签 ios swift xcode segue textfield

在我的 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)
}

主要 Storyboard:

enter image description here

注销继续:

enter image description here

最佳答案

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

您真正想要的是展开转场,它实际上会让您回到原来的状态。这解决了其他评论者提到的问题(segues 的恶性循环)。 https://medium.com/@mimicatcodes/create-unwind-segues-in-swift-3-8793f7d23c6f

关于ios - UITextField 和 UIButton 在 signOut segue swift 后无响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56401506/

相关文章:

ios - Firebase 使 iMessage 扩展崩溃

swift - 我如何在 Swift Xcode 中初始化此类实例

swift - 警报消息无法出现

swift - Swift3 函数声明中新的 "for"、 "at"、 "in"关键字是什么?

ios - CIContext、iOS 9 和内存问题

ios - 我应该将什么设置为表中 collectionView 的数据源和委托(delegate)

ios - 如何将 `NSLayoutYAxisAnchor` 用作变量?

ios - 与 UITableview 一起使用的 mutableDictionary : change its editable property

ios - 从服务器获取 JSON 数据后,UICollectionViewCell 不可点击

android - 在Flutter中的for循环中使用时如何更改OnTap函数中的值