0

我有一个 UIViewController,它是我的静态库的一部分。这个 UIViewController 可能在不同的应用程序中使用。一些应用程序应该能够使用当前模式以导航样式呈现此视图。

问题是:关于导航栏设计这个 UIViewController 的优雅方式是什么?目前我有以下解决方案:

- (void)viewDidLoad
{
    [super viewDidLoad];
    if (self.navigationController != nil) {
        self.navigationItem.title = @Test;
        //... set nav bar buttons

    } else {
        UINavigationBar *navBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
        navBar.topItem.title = @Test;
       //... set nav bar buttons and add UINavigationBar to view
    }

}
4

2 回答 2

1

那么优雅的方法是将你的通用 UIViewController 添加到 UINavigationController

这种方式非常有用。

于 2012-08-10T18:39:56.310 回答
0

从 iOS 5 开始,Apple 添加了 UIViewController 容器。这允许您编写行为类似于 UINavigation 控制器的类。

您使用 addChildViewController: 方法将另一个视图控制器添加到您的层次结构中,然后您可以根据需要绘制视图控制器的视图。

Apple 文档的此页面包含您需要的所有信息http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/AboutViewControllers/AboutViewControllers.html

于 2012-08-10T18:46:56.867 回答