【发布时间】:2011-06-13 07:31:16
【问题描述】:
步骤:
- 列表项
- 创建一个名为 Nav 的项目。
- 创建一个新的
UIViewControllerBaseViewController(带有 XIB)和 FirstViewController(带有 XIB)。 -
在
NavAppDelegat.h中定义baseController变量@interface NavAppDelegate : NSObject <UIApplicationDelegate> { BaseViewController *baseController; } @property (nonatomic, retain) IBOutlet BaseViewController *baseController; -
在
NavAppDelegat.m窗口中添加baseController:@synthesize baseController; (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [self.window addSubview:baseController.view]; [self.window makeKeyAndVisible]; return YES; } 打开 BaseViewController.xib 文件并添加
UINavigationController,将其 Root View Controller 类和 XIB 设置为 FirstViewController(在检查器中)。- 还将 navigationController 变量与
UINavigationController连接。
我相信这应该向我展示带有导航栏的 FirstViewController。如果我直接在 MainWindow.xib 上执行此操作,则一切正常,但在这里我看不到导航栏。我错过了什么?太好了!
更新:
所以问题只是如果我在一些额外的控制器(此处为 BaseViewController.xib)中使用 UINavigationController 而不是 MainWindow.xib 我看不到导航栏。
【问题讨论】:
标签: iphone uiviewcontroller uinavigationcontroller navigation xib