ios - self.navigationItem.rightBarButtonItem?.customView = nil crash
问题描述
当我使用该方法时self.navigationItem.rightBarButtonItem?.customView = nil
。然后崩溃了,日志是-[__NSArrayM replaceObjectAtIndex:withObject:]: object cannot be nil
。这个问题只发生在小设备上。
解决方案
似乎崩溃发生在 iOS 10 及以下 iOS 10 设备上。原因是您可能会在创建UIBarButtonItem
如下所示时使用 customView。
//Example
self.navigationItem.rightBarButtonItem = UIBarButtonItem(customView: UIView(frame: CGRect(x: 0.0, y: 0.0, width: 40.0, height: 40.0)))
所以尝试将 nil 设置为rightBarButtonItem
而不是rightBarButtonItem?.customView = nil
.
//Example
self.navigationItem.rightBarButtonItem = nil
推荐阅读
- angular - 在角度编译器之前编辑打字稿
- mysql - 使用正则表达式从 MySQL 中的 URL 中提取主机名
- c - 如何在 C python 扩展中使用 PyObject* args?
- php - Laravel 自动上传文件并链接到模型
- javascript - 在不获取文档的情况下获取 Firestore 文档的 DocumentReference
- php - 提交表单后空白页
- python - 没有名为“PyCRC”的模块
- java - 你们能否检查一下我在 Java 上的 ArrayList 的“for 循环”?没有错误,但我似乎无法将数据放入产品 Arraylist
- elasticsearch - 如何根据elasticsearch中嵌套字段的最小值对结果集进行排序?
- reactjs - 未定义从firebase获取数据