仅针对UINavigationBar使用UINavigationController的缺点?

时间:2011-09-14 15:13:09

标签: uinavigationcontroller uinavigationbar

我有一个带有四个视图控制器的UITabBarController。其中两个需要是UINavigationControllers而另外两个不需要。但是,我想在每个控制器上显示相同的UINavigationBar布局。我当然可以将UINavigationBar添加到两个普通的视图控制器中,但是,我更喜欢有一个UIViewController基类来创建条形项,并从这个基类创建所有四个视图控制器的子类。

使这项工作最简单的方法是将所有四个视图控制器包装在UINavigationController中,即使在两种情况下实际上不会使用导航方面。这种方法是否有任何缺点和/或是否有更好的简单替代方案?

1 个答案:

答案 0 :(得分:0)

我唯一能看到的缺点可能是(非常轻微)视图加载时间较慢以及uibutton缺乏空间(如果你需要的不仅仅是2个按钮,那么你几乎没有运气)。 Uinavigationcontroller实例化通常在viewDidLoad方法或应用程序委托中完成。我建议的只是让uitoolbar的高度为44.0(或者我听到45被抛出)并将其背景颜色设置为导航栏的颜色。

总的来说,除非每个纳秒计入应用程序加载(LOL),否则在使用uinavigationbars时我不会发现任何大问题。

干杯(抱歉你的问题没有得到答复)。