Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.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 UIKeyboardWillShowNotification中的条形按钮项目动画_Ios_Swift_Rightbarbuttonitem - Fatal编程技术网

Ios UIKeyboardWillShowNotification中的条形按钮项目动画

Ios UIKeyboardWillShowNotification中的条形按钮项目动画,ios,swift,rightbarbuttonitem,Ios,Swift,Rightbarbuttonitem,我想不出是怎么回事。我在导航栏上有两个右键,当键盘打开时,我需要A&B键,当键盘关闭时,A和C,或者可能只是C。我这样做了。Im使用UIKeyboardWillShowNotification检查键盘何时打开或关闭 NSNotificationCenter.defaultCenter().addObserver(self, selector: "keyboardWillShow:", name: UIKeyboardWillShowNotification, object: nil) NS

我想不出是怎么回事。我在导航栏上有两个右键,当键盘打开时,我需要A&B键,当键盘关闭时,A和C,或者可能只是C。我这样做了。Im使用UIKeyboardWillShowNotification检查键盘何时打开或关闭

 NSNotificationCenter.defaultCenter().addObserver(self, selector: "keyboardWillShow:", name: UIKeyboardWillShowNotification, object: nil)

 NSNotificationCenter.defaultCenter().addObserver(self, selector: "keyboardWillHide:", name: UIKeyboardWillHideNotification, object: nil)
它很好用。问题是当我调用“KeyboardWillShow”和“KeyboardWillHide”方法时,正确的按钮会飞入。请看这里:

我试过这个,它工作得很好,但只有在不使用键盘的情况下

func dismissKeyboard()
{

    composeTextView.resignFirstResponder()

    self.navigationItem.rightBarButtonItems = nil
    self.navigationItem.setRightBarButtonItem(settingsRightButton, animated: false)
解决方法:

    func textViewShouldBeginEditing(textView: UITextView) -> Bool
{

    self.navigationItem.rightBarButtonItems = nil
    let rightButtons : NSArray = [self.keyboardRightButton, self.cameraRightButton]
    self.navigationItem.setRightBarButtonItems(rightButtons as? [UIBarButtonItem], animated: true)

    return true
}
谢谢

    func textViewShouldBeginEditing(textView: UITextView) -> Bool
{

    self.navigationItem.rightBarButtonItems = nil
    let rightButtons : NSArray = [self.keyboardRightButton, self.cameraRightButton]
    self.navigationItem.setRightBarButtonItems(rightButtons as? [UIBarButtonItem], animated: true)

    return true
}