小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

1、showApp

 雪柳花明 2016-04-13
1、這里我們從一接口拿去json數(shù)據(jù),并將其顯示在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網(wǎng)絡(luò)框架。Model (MJExtention框架)   、圖片(SDWebImage框架)。

3、新建一個(gè)show的工程。新建的工程會(huì)自帶ViewController類(lèi),以及Main.storyboard.話說(shuō)在程序開(kāi)發(fā)時(shí),我們是不需要這三個(gè)文件的,刪掉它們,然后在Project,General,Main Interface,在把Main刪除。可以寫(xiě)代碼,也可以拖控件。如何方便,如何來(lái)。


4、程序啟動(dòng)的完整過(guò)程

1.main函數(shù)
2.UIApplicationMain
* 創(chuàng)建UIApplication對(duì)象
* 創(chuàng)建UIApplication的delegate對(duì)象
3.(沒(méi)有storyboard)
delegate對(duì)象開(kāi)始處理(監(jiān)聽(tīng))系統(tǒng)事件(沒(méi)有storyboard)
* 程序啟動(dòng)完畢的時(shí)候, 就會(huì)調(diào)用代理的application:didFinishLaunchingWithOptions:方法
* 在application:didFinishLaunchingWithOptions:中創(chuàng)建UIWindow
* 創(chuàng)建和設(shè)置UIWindow的rootViewController
* 顯示窗口
3.(有storyboard)
根據(jù)Info.plist獲得最主要storyboard的文件名,加載最主要的storyboard(有storyboard)
* 創(chuàng)建UIWindow
* 創(chuàng)建和設(shè)置UIWindow的rootViewController
* 顯示窗口

4、控制器的選擇,因?yàn)檫@里要展示數(shù)據(jù),那么最好的選擇便是使用系統(tǒng)自帶的UITableViewController.
到目前位置,程序中沒(méi)有控制器,所以新建一個(gè)控制器,


5、AppDelegate.m中的代碼

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

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

    // 1.創(chuàng)建窗口

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

    self.window.frame = [UIScreen mainScreen].bounds;//設(shè)置windowframe.

    // 2.設(shè)置窗口的根控制器

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

    self.window.rootViewController = tabbleVc;

    // 3.顯示窗口(成為主窗口)

    [self.window makeKeyAndVisible];

    return YES;

}

5.1若在刪除那三個(gè)文件的時(shí)候,沒(méi)有在Project,General,Main Interface,在把Main刪除,運(yùn)行程序,報(bào)錯(cuò)了。'Could not find a storyboard named 'Main' in bundle NSBundle說(shuō)是找不到Main。然后在Project,General,Main Interface,在把Main刪除,然而并沒(méi)有軟用。依舊報(bào)錯(cuò)。

5.2添加此語(yǔ)句self.window.backgroundColor=[UIColor whiteColor];再次運(yùn)行程序,OK。但是就是不知道為什么?

5.3完整的代碼如下:

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

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

        // 1.創(chuàng)建窗口

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

        self.window.frame = [UIScreen mainScreen].bounds;//設(shè)置windowframe.

self.window.backgroundColor=[UIColor blackColor];//此處的設(shè)置顏色,不管用,但能不報(bào)錯(cuò)。

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

        //2.設(shè)置window的根控制器。設(shè)置uiwindow的根控制器,自動(dòng)將rootviewcontrollerview添加到window中,負(fù)責(zé)管理rootviewcontroller的生命周期

        self.window.rootViewController = tabbleVc;

        //3.讓窗口成為主窗口,并且顯示出來(lái)

        [self.window makeKeyAndVisible];

    return YES;

}



    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多