使用 Xcode8 Beta 时,我的模拟器在使用 inputAccessoryView 并在 inputAccessoryView 覆盖的 getter 中添加行 self.view.layoutIfNeeded() 时崩溃。它在我的设备上运行良好,但是这一行会导致模拟器每次都崩溃
override var inputAccessoryView: UIView? {
get {
self.view.layoutIfNeeded()
return customToolbar
}
}
控制台中显示以下消息:
libc++abi.dylib: terminating with uncaught exception of type NSException
如果我只是删除该行: self.view.layoutIfNeeded() 它将在模拟器上正常工作。我需要那条线,否则collectionView会在调用inputAccessoryView键盘更改通知时立即反弹。