【发布时间】:2013-04-30 14:45:35
【问题描述】:
我正在尝试研究如何使用情节提要设置自定义导航栏。我已将导航栏直接添加到我的应用程序的视图控制器中。
VC 不直接在导航控制器堆栈中,但会按原样显示。有点像应用程序的要点。应用程序将使用相同的导航栏。
我想为整个应用程序中的导航栏设置样式。以前我在导航控制器中使用以下内容,但现在不是,也不会在不需要的情况下实际保留在导航堆栈中。
[[UINavigationBar appearance] setBackgroundImage:portraitImage forBarMetrics:UIBarMetricsDefault];
现在它是一个简单地添加到 VC 中的项目,设置此样式的正确方法是什么?该栏也将添加到其他 VC,因此它应该可以重复使用。我试图继承 UINavigationBar 并在故事板中为导航栏更改它,但不确定如何实现样式。
我尝试更改此子类的 drawRect 方法,但没有发生更改。我无法直接从 Apple 找到任何关于如何对其进行子类化和添加样式的文档。
【问题讨论】:
-
外观代理是如何设置导航栏的样式。你正在做的应该有效。
-
在
didFinishLaunchingWithOptions方法中使用AppDelegate.m中的代码,这样您就可以将任何导航栏添加到任何vc -
注意:问题已解决,但我无法回答自己的问题或将其删除。
-
解决方案是什么?
-
我错误地覆盖了我所拥有的课程,删除它使其正常工作。
标签: ios ios5 uinavigationcontroller uinavigationbar uinavigationitem