纯代码搭建首页,不实用storyboard作为window的根视图控制器
2015-11-30 13:57
417 查看
1、创建工程,删除main.storyboard。同时将设置页面的“General->Development Info->Main Interface”栏中内容清空。
2、创建自己的ViewController和AppDelegate,如下。
3、在AppDelegate.m中修改application:didFinishingLaunchingWithOptions:函数:
4、修改MainViewController.m中的loadView函数:
综上,便完成了不使用storyboard的基本开发初始化。
2、创建自己的ViewController和AppDelegate,如下。
3、在AppDelegate.m中修改application:didFinishingLaunchingWithOptions:函数:
#import "AppDelegate.h" #import "MainViewController.h" @interface AppDelegate () @end @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];//设置窗口 MainViewController *mvc = [[MainViewController alloc] init]; UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:mvc]; nav.navigationBarHidden = YES;//是否隐藏导航栏 self.window.rootViewController = nav;//进入的首个页面 [self.window makeKeyAndVisible];//显示 return YES; } @end此时进行运行会发现漆黑一片,没有任何东西,其原因是MainViewController的view默认背景色为黑色,故:
4、修改MainViewController.m中的loadView函数:
- (void)loadView { [super loadView]; self.view.backgroundColor = [UIColor whiteColor];//将背景设置为白色 }
综上,便完成了不使用storyboard的基本开发初始化。
相关文章推荐
- ldap验证用户(java)<不能以simple协议来获取连接进行连接>
- 垃圾回收机制GC知识再总结兼谈如何用好GC
- Java 内部类中使用局部变量必须是final
- C-(001-006).C语言基础总结
- 运算符优先级-Python 运算符优先级
- VSFTPD全攻略(/etc/vsftpd/vsftpd.conf文件详解)
- CLR 无法从COM 上下文0x1a0e50 转换为COM 上下文0x1a0fc0,这种状态已持续60 秒
- 运算符优先级-Java 运算符优先级
- ASP.NET MVC 5 访问在views文件夹中的JS文件。 ASP.NET MVC html与JS分离
- C#随机数生成器(支持数字跳变)
- spring开发中commons-logging.jar包的功能
- 运算符优先级-C++运算符优先级
- Eclipse SVN 插件使用
- vb.net 写入文件同步锁
- spring DATA (jpa) @query 和JdbcTemplate
- 运算符优先级-C语言运算符优先级
- 使用Python学习RabbitMQ消息队列
- Spring中初始化二
- Eclipse:带库文件、自定义控件的Android项目修改包名,绝对管用简单!
- Java Cache系列之Cache概述和Simple Cache