亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

UIKit框架(5)控制器的創建

發布時間:2020-06-11 23:24:24 來源:網絡 閱讀:340 作者:ymanmeng123 欄目:移動開發

在UIKit中,UIViewController及其子類描述視圖控制器,即一個頁面

本篇文章介紹一下控制器的三種主要創建方式


  • 純代碼創建

即:alloc+init方式,如:

AMViewController * vc = [[AMViewController alloc] init];


  • 從storyboard中加載

 a. 創建UIStoryboard對象

+ (UIStoryboard *)storyboardWithName:(NSString *)name bundle:(NSBundle*)storyboardBundleOrNil

    name參數:storyboard文件名,不包含擴展名

    storyboardBundleOrNil參數:傳nil即可

b. 從UIStoryboard對象中獲取控制器對象

- (id)instantiateInitialViewController  //取出唯一的初始控制器
- (id)instantiateViewControllerWithIdentifier:(NSString *)identifier //按照ID

如:

UIStoryboard * stoyrboard = [UIStoryboard storyboardWithName:@"main" bundle:nil];
//AMViewController *vc = [stoyrboard instantiateInitialViewController];
AMViewController *vc = [stoyrboard instantiateViewControllerWithIdentifier:@"redViewController"];


控制器的ID:在storyboard文件中可以設計多個控制器,每個控制器可以管理一個ID

    UIKit框架(5)控制器的創建


  • 從xib中加載

xib設計控制器的view,有以下兩種方式:

方法一:

     可以在xib中放置控制器,如:

     UIKit框架(5)控制器的創建

     代碼中仍然使用NSBundle的loadNibNamed:從Nib中創建

     設計的控制器,同樣可以設置關聯的子類類型

- (NSArray *)loadNibNamed:(NSString *)name owner:(id)owner options:(NSDictionary *)options

    name參數:傳遞xib文件的文件名(不帶后綴名)

    其余參數傳nil使用默認值即可

    返回值:為該xib文件中所有對象的數組,一般一個xib文件只設計一個對象


如:

AMViewController * vc = [[[NSBundle mainBundle] loadNibNamed:@"xxx"] lastObject];


方法二:

     在xib中仍然放置一個view,選則xib中的File’s owner ,設置class為控制器子類

     UIKit框架(5)控制器的創建      UIKit框架(5)控制器的創建

     右鍵File’s owner,view屬性連線到xib中的view對象

     UIKit框架(5)控制器的創建

     代碼中使用UIViewController的一下init方法從xib中創建其view

- (instancetype)initWithNibName:(NSString *)nibName bundle:(NSBundle *)nibBundle

     nibName參數:xib文件名,不包括后綴名

     nibBundle參數:傳nil即可

如:

AMViewController * vc = [[AMViewController alloc] initWithNibName:@"view" bundle:nil];











向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

旬阳县| 民丰县| 麻江县| 吴桥县| 三门县| 平乡县| 固原市| 太保市| 修文县| 博爱县| 吉安市| 故城县| 仪陇县| 永吉县| 五指山市| 桑植县| 呼伦贝尔市| 浦东新区| 潮州市| 宁夏| 吉木萨尔县| 民乐县| 新郑市| 亚东县| 阿拉尔市| 广丰县| 上饶市| 清丰县| 乌鲁木齐县| 池州市| 敦化市| 谷城县| 于都县| 隆安县| 明水县| 偏关县| 苗栗县| 宣汉县| 化德县| 玛多县| 清丰县|