iOS - 崩溃[self.navigationController setToolbarHidden:YES animated:NO] Deallocated error

时间:2011-10-19 12:18:10

标签: iphone ios ipad uinavigationcontroller toolbar

当我使用该工具栏回到UIViewController时,我的viewWillAppear中的[self.navigationController setToolbarHidden:NO animated:YES]发生了崩溃。使用此错误*** -[CALayer retain]: Message sent to deallocated instace 0x5d0e0a0我没有明确释放工具栏,但我设置它的类是自动释放的。

假设工具栏在navigationController上,我也是错误的吗?

2 个答案:

答案 0 :(得分:0)

您应该在导航控制器中保留对工具栏的引用。您应该在瞬态类中设置UI接口。通过控制器将模型与视图分离是很重要的 - 因此“模型 - 视图 - 控制器”设计模式。

工具栏不需要导航控制器。不要与导航栏混淆,导航栏可能有点类似。

答案 1 :(得分:0)

有一种便宜而简单的方法可以让它发挥作用。

[self.navigationController.toolbar init];