在Interface Builder中创建导航视图

时间:2009-02-13 21:20:27

标签: cocoa-touch interface-builder

我正在尝试在Interface Builder中创建导航视图。它不在MainWindow.xib中,因此Apple Dev上的相关示例项目。网站没用。

最合乎逻辑(也是最干净)的方法似乎是创建了一个Xib文件,其中File的所有者是UINavigationController的子类 - 但是,我无法在IB中使用它,(因为UINavigationController充当了文件夹和文件所有者不会,即使我更改了类。)

或者,我有一个Xib文件,其中File的所有者是普通ViewController(VCA)的子类。我添加了一个带有ViewController的NavigationController,它是UIViewController(VCB)的另一个子类,我为这个ViewController指定了一个Xib视图。但是我不知道如何在IB中指定VCA的视图,并且我以编程方式执行此操作的尝试没有用。

请帮忙!

1 个答案:

答案 0 :(得分:0)

当我开始使用时,我遇到了这样的事情,我提出的最可行的方法是以编程方式创建UINavigationController。我从iPhone“实用程序”Xcode模板调整了我的代码。这里有一点希望能让你前进:(为了简洁而编辑; self是一个UIViewController)

self.menuViewController = [[[MenuViewController alloc] 
                 initWithNibName:nil bundle:nil] autorelease];

self.navController = [[UINavigationController alloc] 
     initWithRootViewController:self.menuViewController];

self.navController.navigationBar.barStyle = UIBarStyleBlackOpaque;

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1];
[self.view addSubview:self.navController.view];
[UIView commitAnimations];