1

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 が一時的にバウンスします。

4

1 に答える 1