iOS 11以来、、setRightBarButtonItems(_, animated:)
、setLeftBarButton(_, animated:)
、setRightBarButton(_, animated:)
の各メソッドでは、animated
のパラメータが無視されているようです。iOS 11で動作しないアニメーションのUIBarButtonItemを設定する
私はUIViewController
サブクラスのこの単純なコードを作った:
override func viewDidLoad() {
super.viewDidLoad()
let rightButton = UIBarButtonItem(barButtonSystemItem: .add, target: self, action: #selector(changeRightBarButtonItem(_:)))
navigationItem.rightBarButtonItem = rightButton
}
@objc
func changeRightBarButtonItem(_ sender: Any) {
let newRightButton = UIBarButtonItem(title: "Cancel", style: .plain,
target: self, action: #selector(changeRightBarButtonItem(_:)))
navigationItem.setRightBarButtonItems([newRightButton], animated: true)
}
iOSの10で期待どおりにこれが実行されているが、iOSの11にanimated
がtrue
かfalse
であるかどうか違いはありません。
iOS 11のようだが、多分私は何かを逃した。それを動作させるためのヒント?回避策でさえ面白いでしょう。
あなたは、IOS 10でアニメーションを示してgifファイルを追加しましたので、我々は簡単にあなたの問題 –
は、あなたがそれを解決しなかった理解することができますか? –
いいえ、iOS 11.2 betaのシミュレータで再び動作します。私はまだデバイス上でテストしていません。 – Sparga