Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.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
Swift 为什么我的inputAccessoryView在向后或向前导航时不会立即消失?_Swift_Textfield_Inputaccessoryview - Fatal编程技术网

Swift 为什么我的inputAccessoryView在向后或向前导航时不会立即消失?

Swift 为什么我的inputAccessoryView在向后或向前导航时不会立即消失?,swift,textfield,inputaccessoryview,Swift,Textfield,Inputaccessoryview,我自定义了一个带有按钮的视图 在viewController中,我实现了inputAccessory,如下所示 在我的例子中,当我来回导航时,inputAccessoryView将在另一个屏幕上激活几秒钟,然后消失。 我试图在ViewWillEnglish中调用resignFirstResponder(),但它仍然不起作用 override func viewWillDisappear(_ animated: Bool) { super.viewWillDisappear(ani

我自定义了一个带有按钮的视图 在viewController中,我实现了inputAccessory,如下所示

在我的例子中,当我来回导航时,inputAccessoryView将在另一个屏幕上激活几秒钟,然后消失。 我试图在ViewWillEnglish中调用resignFirstResponder(),但它仍然不起作用

override func viewWillDisappear(_ animated: Bool) {
        super.viewWillDisappear(animated)
        viewInputMobileNumber.textField.endEditing(true)
        self.resignFirstResponder()
        self.loadingButton(false)
    }
let bottomView: UIView = {
    let bottomView = ButtonAccessoryView(frame: CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: 77)
        return bottomView
    }()
override var inputAccessoryView: UIView? {
            return bottomView
    }
    
    override var canBecomeFirstResponder: Bool {
        return true
    }
override func viewWillDisappear(_ animated: Bool) {
        super.viewWillDisappear(animated)
        viewInputMobileNumber.textField.endEditing(true)
        self.resignFirstResponder()
        self.loadingButton(false)
    }

private func setupView() {
        bottomView.didTapBtn = didTappedNextBtn
        bottomView.btnNext.text = viewModel.buttonText
        bottomView.widthForBtn.constant = viewModel.buttonWidth
}