2011-10-09 53 views

回答

0

这不是一个好的设计模式。您应该将导航逻辑放入您的视图控制器中。如果您在自定义导航栏中有控件(例如按钮),则还应该在视图控制器中处理这些事件。

请注意,UINavigationBar不处理控制器(它应该是另一种方式),而是它处理UINavigationItem s,根据它们是否位于导航堆栈的顶部看起来会有所不同。

有一个技巧使您的自定义导航栏navigationBar视图控制器的导航控制器的属性。通常这是一个只读属性。但是您可以将其放入Xcode中Interface Builder中的导航控制器中,然后将检查器中的类名称更改为您的定制类。然后,您将能够从您的视图控制器中使用通常的self.navigationController.navigationBar来引用您的酒吧。

相关问题