【发布时间】:2011-01-12 15:29:48
【问题描述】:
1.步骤: 创建一个新的 UIViewController:
- Xcode -> 新建文件... -> Cocoa Touch 类 -> UIViewController
- 名称:MyViewController
2。步骤: 将“导航控制器”(UINavigationController)从库中拖放到 MyViewController.xib
3.Step:我确定,我必须做一些事情才能正确连接导航控制器,不是吗?
4.Step:尝试以模态对话框的形式启动新的 View Controller:
MyViewController *myViewController = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil];
NSLog(@"navContr: %@", myViewController.navigationController);
[self.navigationController presentModalViewController: myViewController animated:YES];
结果:“navContr: nil”
5.Step:可以看到新的模态视图(MyViewController),但是没有NavigationController,也没有UINavigationBar。
非常感谢您的帮助!
更新 1:
6.Step:我将新的 UIViewController (ViewNavi2) 设置为“根视图控制器”:
7.Step:我在 MyViewController 类中定义了一个IBOutlet UINavigationController *navigationController 并配置了xib:Navigation Controller -> Connections -> Referencing Outlets
但是我的导航控制器仍然是 nil :-(
MyViewController *myViewController = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil];
NSLog(@"navContr: %@", myViewController.navigationController);
// -> "navContr: nil"
【问题讨论】:
-
here是添加导航控制器的简单教程
标签: iphone objective-c ios interface-builder uinavigationcontroller