分享

1、showApp

 雪柳花明 2016-04-13
1、这里我们从一接口拿去json数据,并将其显示在TableView上。该接口为:

http://jandan.net/?oxwlxojflwblxbsapi=get_recent_posts&include=url,date,tags,author,title,comment_count,custom_fields&custom_fields=thumb_c,views&dev=1&page=1

2、该程序用到的框架为:AFN网络框架。Model (MJExtention框架)   、图片(SDWebImage框架)。

3、新建一个show的工程。新建的工程会自带ViewController类,以及Main.storyboard.话说在程序开发时,我们是不需要这三个文件的,删掉它们,然后在Project,General,Main Interface,在把Main删除。可以写代码,也可以拖控件。如何方便,如何来。


4、程序启动的完整过程

1.main函数
2.UIApplicationMain
* 创建UIApplication对象
* 创建UIApplication的delegate对象
3.(没有storyboard)
delegate对象开始处理(监听)系统事件(没有storyboard)
* 程序启动完毕的时候, 就会调用代理的application:didFinishLaunchingWithOptions:方法
* 在application:didFinishLaunchingWithOptions:中创建UIWindow
* 创建和设置UIWindow的rootViewController
* 显示窗口
3.(有storyboard)
根据Info.plist获得最主要storyboard的文件名,加载最主要的storyboard(有storyboard)
* 创建UIWindow
* 创建和设置UIWindow的rootViewController
* 显示窗口

4、控制器的选择,因为这里要展示数据,那么最好的选择便是使用系统自带的UITableViewController.
到目前位置,程序中没有控制器,所以新建一个控制器,


5、AppDelegate.m中的代码

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    // Override point for customization after application launch.application.statusBarHidden = NO;

    // 1.创建窗口

    self.window = [[UIWindow alloc] init];

    self.window.frame = [UIScreen mainScreen].bounds;//设置windowframe.

    // 2.设置窗口的根控制器

    UITableViewController *tabbleVc=[[UITableViewController alloc]init];

    self.window.rootViewController = tabbleVc;

    // 3.显示窗口(成为主窗口)

    [self.window makeKeyAndVisible];

    return YES;

}

5.1若在删除那三个文件的时候,没有在Project,General,Main Interface,在把Main删除,运行程序,报错了。'Could not find a storyboard named 'Main' in bundle NSBundle说是找不到Main。然后在Project,General,Main Interface,在把Main删除,然而并没有软用。依旧报错。

5.2添加此语句self.window.backgroundColor=[UIColor whiteColor];再次运行程序,OK。但是就是不知道为什么?

5.3完整的代码如下:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    // Override point for customization after application launch.application.statusBarHidden = NO;

        // 1.创建窗口

        self.window = [[UIWindow alloc] init];

        self.window.frame = [UIScreen mainScreen].bounds;//设置windowframe.

self.window.backgroundColor=[UIColor blackColor];//此处的设置颜色,不管用,但能不报错。

        UITableViewController *tabbleVc=[[UITableViewController alloc]init];

        //2.设置window的根控制器。设置uiwindow的根控制器,自动将rootviewcontrollerview添加到window中,负责管理rootviewcontroller的生命周期

        self.window.rootViewController = tabbleVc;

        //3.让窗口成为主窗口,并且显示出来

        [self.window makeKeyAndVisible];

    return YES;

}



    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多