Xcode8 Beta を使用すると、inputAccessoryView を使用し、inputAccessoryView オーバーライドのゲッターに行 self.view.layoutIfNeeded() を追加すると、シミュレーターがクラッシュします。私のデバイスでは問題なく動作しますが、この1行でシミュレーターが毎回クラッシュします
override var inputAccessoryView: UIView? {
get {
self.view.layoutIfNeeded()
return customToolbar
}
}
次のメッセージがコンソールに表示されます。
libc++abi.dylib: terminating with uncaught exception of type NSException
行を削除するだけで: self.view.layoutIfNeeded() シミュレーターで正常に動作します。そうしないと、inputAccessoryView キーボード変更通知が呼び出されると、collectionView が一時的にバウンスします。