博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS开发之代码加载方式进入APP的界面
阅读量:4919 次
发布时间:2019-06-11

本文共 1744 字,大约阅读时间需要 5 分钟。

在iOS开发中,习惯使用代码的方式进入App的界面。这样给我的感觉更安心,也知道代码在做什么,是可控制的,而不是通过Info.plist的方式进入App里面。所以这里记录一下,方便以后查阅。

简述步骤:

* 创建Project

* 删除原有的ViewController的.m和.h文件。

* 删除storyborder文件。

* 删除Info.plist中关于main storyborder的配置。

* 创建新文件ViewController,勾选生成xib文件。

上面的步骤就完成了删除原有的启动方式,并且重新添加了ViewController文件。

最后需要在AppDelegate.m文件的didFinishLaunchingWithOptions方法中,添加相关启动代码:

如下:

1 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 2  3     //设置window属性,初始化windows的大小和位置 4     self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 5  6     //设置window的背景 7     self.window.backgroundColor = [UIColor whiteColor]; 8  9     //初始化ViewController10     ViewController *mainController=[[ViewController alloc]init];11 12     //设置此控制器为window的根控制器13     self.window.rootViewController=[[UINavigationController alloc]initWithRootViewController:mainController];14 15     //定义导航条的颜色16     [[UINavigationBar appearance] setBarTintColor:[UIColor colorWithRed:90.0/255 green:160.0/255 blue:240.0/255 alpha:1]];17 18 19     CGFloat sysVersion = [[[UIDevice currentDevice] systemVersion] floatValue];20     if (sysVersion >= 8.0) {21         //当系统版本低于8.0时,下面代码会引起App Crash22         [[UINavigationBar appearance] setTranslucent:NO];23     }24 25     //定义导航条上文字的颜色26     [[UINavigationBar appearance] setTintColor:[UIColor whiteColor]];27 28     //设置导航的标题的颜色29     [[UINavigationBar appearance] setTitleTextAttributes: [NSDictionary dictionaryWithObjectsAndKeys:[UIColor whiteColor], NSForegroundColorAttributeName, nil]];30 31     //设置window为应用程序主窗口并设为可见32     [self.window makeKeyAndVisible];33 34     return YES;35 }

接下来,要做的就是修改你的ViewController文件,在其xib文件中布局~

转载于:https://www.cnblogs.com/vokie/p/4864239.html

你可能感兴趣的文章
浅谈python可迭代对象,迭代器
查看>>
python 多分类任务中按照类别分层采样
查看>>
Java(23)_ String类常用方法
查看>>
IOS开发网络篇—XML介绍
查看>>
Spider-four
查看>>
asp.net中动态修改网页Title的几种方法
查看>>
匿名函数递归调用自身
查看>>
【转】U-BOOT之三:u-boot移植一
查看>>
NOJ 1651 Red packet(二分)
查看>>
php 中间代码opcode
查看>>
Uva 1061 The Morning after Halloween
查看>>
777,755,644在linux中的权限表示
查看>>
【笔记】LR响应时间
查看>>
关于Cocos2d-x中对其他某个类的某个属性的获得
查看>>
Python BeautifulSoup库的用法
查看>>
吴裕雄--天生自然 R语言开发学习:数据集和数据结构
查看>>
vs+ef+mysql 环境设置
查看>>
validform 一款好用的表单验证插件
查看>>
24-Longest Palindromic Substring-Leetcode
查看>>
新的开始——3.3
查看>>