2

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

解决这个问题的最合乎逻辑(也是最干净)的方法似乎是创建一个 Xib 文件,其中文件的所有者是 UINavigationController 的子类 - 但是,我无法让它在 IB 中工作,(因为 UINavigationController 充当文件夹,并且文件的所有者没有,即使我改变了班级)。

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

请帮忙!

4

1 回答 1

1

I've had trouble doing things like this when I was getting started and the most workable approach I came up with was to create the UINavigationController programmatically. I adapted my code from the iPhone "utility" Xcode template. Here's a bit of it that will hopefully get you going: (edited for brevity; self is a 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];
于 2009-02-14T17:52:37.573 回答