iphone - 为什么 Xcode 4 Navigation Based App 需要 "window.rootViewController = self.navigationController"?

标签 iphone ios uitableview uinavigationcontroller rootview

为什么 didFinishLaunchingWithOptions 方法中需要以下行?

self.window.rootViewController = self.navigationController;

也就是说,注意在 Interface Builder 中,在 MainWindow XIB 中,导航 Controller 及其层次结构中的导航栏和 RootViewController 已经存在。

整个方法的副本供引用:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Override point for customization after application launch.
    // Add the navigation controller's view to the window and display.
    self.window.rootViewController = self.navigationController;
    [self.window makeKeyAndVisible];
    return YES;
}

最佳答案

在 MainWindow.xib 中还有一件事您还没有完成:将导航 Controller 的 View 添加到窗口。

线

self.window.rootViewController = self.navigationController;

就是这样做的。替代方案(以及我们在 iOS 3 中编写的内容)是:

[self.window addSubview:self.navigationController.view];

关于iphone - 为什么 Xcode 4 Navigation Based App 需要 "window.rootViewController = self.navigationController"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5763978/

相关文章:

ios - 连接苹果 watch 来解析通知?

iOS UICollectionView 与 self 调整项目错误?

iphone - 绘制矩形没有响应

ios - 自定义 UITableViewCell 中的 UITextField 委托(delegate)不会在第一次加载时被调用

ios - UITableView subview 的画外音可访问性

ios - 我正在使用缓存图像,但是当我在 uitableview 中向上滚动时它一直在重新加载?

iphone - 如何同时拖动2个 ScrollView ?

iPhone 多线程 : List/Queue

iphone - 是否需要保存对单例 objective-c 对象的引用,以便在 IOS 应用程序的整个生命周期中保存它?

ios - Singleton 中的 NSMutableArrays 不保存值