2009-02-13 42 views
1

我试图在界面生成器中创建导航视图。它不在MainWindow.xib中,因此Apple Dev上的相关示例项目。网站是无用的。在界面生成器中创建导航视图

解决这个问题的最合理(最干净)的方式似乎是创建一个Xib文件,其中文件的所有者是UINavigationController的子类 - 但是,我无法在IB中完全使用它(因为UINavigationController的作用与一个文件夹,而文件的所有者不会,即使我改变了类)。

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

请帮忙!

回答

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]; 
相关问题