当我使用该工具栏回到UIViewController时,我的viewWillAppear中的[self.navigationController setToolbarHidden:NO animated:YES]
发生了崩溃。使用此错误*** -[CALayer retain]: Message sent to deallocated instace 0x5d0e0a0
我没有明确释放工具栏,但我设置它的类是自动释放的。
假设工具栏在navigationController上,我也是错误的吗?
答案 0 :(得分:0)
您应该在导航控制器中保留对工具栏的引用。您应该不在瞬态类中设置UI接口。通过控制器将模型与视图分离是很重要的 - 因此“模型 - 视图 - 控制器”设计模式。
工具栏不需要导航控制器。不要与导航栏混淆,导航栏可能有点类似。
答案 1 :(得分:0)
有一种便宜而简单的方法可以让它发挥作用。
[self.navigationController.toolbar init];