iphone - 从基于窗口的项目开始构建基于导航的项目

标签 iphone ios xcode4 uinavigationcontroller

只是想了解不同项目类型的构建方式,我一定遗漏了一些东西。

我正在尝试从基于窗口的应用程序开始,然后添加一个导航 Controller ,以便了解不同组件如何与 Window 和 App 委托(delegate)一起工作。

这是我所做的:

  • 创建了一个基于窗口的项目
  • 在我的应用程序 delegate.h 我添加了@property (nonatomic, retain) IBOutlet UINavigationController *navigationController;

  • 在我的应用程序 delegate.m 中,我添加了:
    @synthesize navigationController;
    
    (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    {
        // Override point for customization after application launch.
        self.window.rootViewController = self.navigationController;
        [self.window makeKeyAndVisible];
        return YES;
    }
    
  • 在 MainWindow.xib 文件中,我在下面添加了 NavigationController
    窗口
  • 创建了一个新的 UIViewController 子类 (FirstView.h/m)
  • 将 NavigationController 的 Root View Controller 指向 FirstView

  • 构建干净,当我启动时,我得到一个全白屏。

    我错过了什么?

    最佳答案

    添加此 [self.window addSubview:self.navigationController.view];您需要将导航 Controller View 添加到窗口。还要确保导航 Controller 的 socket 已连接。您还需要为导航 Controller 添加 Root View Controller

    关于iphone - 从基于窗口的项目开始构建基于导航的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7440881/

    相关文章:

    ios - ASIHTTPRequest 获取请求 - 未调用委托(delegate)

    ios - 从不活动的 Viewcontroller 推送到新的 Viewcontroller(以编程方式)

    ios - Xcode iOS 项目只显示 "My Mac 64-bit"但不显示模拟器或设备

    iphone - iPhone 表中的 json 数据

    iPhone浏览器: Checking if iPhone app is installed from browser

    ios - 表脚 View 按钮

    iphone - Objective-C 2.0中有没有类似Matlab的eval语句的?

    ios - NSRegularExpression 搜索字符串 "*string*"

    xcode - Xcode 4.为什么我重命名的项目找不到它的Info.plist文件?

    iphone - GLKView设置可绘制属性