zoukankan      html  css  js  c++  java
  • iOS开发手记

    我原先是这么做的,通常也是这么做

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
        // Override point for customization after application launch.
        ViewController *firstVC = [[ViewController alloc] init];
        UINavigationController *naviController = [[UINavigationController alloc] initWithRootViewController:firstVC];
        self.window.rootViewController = naviController;
        self.window.backgroundColor = [UIColor whiteColor];
        [self.window makeKeyAndVisible];
        return YES;
    }
     
    

     然而运行后,UINavigationController的确作为windows的根视图显示了,但是firstVC里的控件却没有显示,一片空白

    事实证明不能这样直接alloc firstVC,而是要从storyboard中加载,我改成如下就行了:

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
        // Override point for customization after application launch.
        UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:@"Main_" bundle:nil];
        ViewController *firstVC = [storyBoard instantiateViewControllerWithIdentifier:@"MainView"];
        UINavigationController *naviController = [[UINavigationController alloc] initWithRootViewController:firstVC];
        self.window.rootViewController = naviController;
        self.window.backgroundColor = [UIColor whiteColor];
        [self.window makeKeyAndVisible];
        return YES;
    }
    

    我查看过很多代码例子都是像前者一样直接alloc加载就可以,但是我这里却不行,一定要这样从storyboard中加载,我哪里没注意到望大神告知

  • 相关阅读:
    javascript高级知识点——函数原型
    javascript高级知识点——临时作用域
    javascript中的部分函数应用
    javascript高级知识点——闭包
    使用HIPQTools播放视频—记录
    wpa_suppliant编译小结
    内存溢出和内存泄漏
    C代码规范
    Makefiel(一)
    Lua语言
  • 原文地址:https://www.cnblogs.com/dcai/p/5738851.html
Copyright © 2011-2022 走看看