IOS UI 控制器的建立和控制器的View的建立

2021-09-07 05:55:43 字數 3582 閱讀 8098

一、控制器的建立和控制器的view的建立

說明:控制器有三種建立方式,下面一一進行說明。

一、第一種建立方式(使用**直接建立)

1.建立乙個空的ios專案。

2.為專案新增乙個控制器類。

3.直接在**方法中建立乙個控制器。

1

#import""

2#import

"yyviewcontroller.h"3

4@implementation57

4.控制器的view新增到window上顯示出來。

二、第二種建立方式(通過storyboard建立)

1.新增乙個storyboard檔案,命名為test,在介面上拖乙個view controller控制器。

2.設定這個控制器和程式中的yyviewcontroller類進行關聯,設定控制器view的顏色以便區分。

3.注意這種錯誤寫法2

注意:僅僅這樣是不行的,因為程式中並沒有載入storyboard,所以沒有能夠建立出我們想要的控制器。怎麼辦?明確的告訴要載入的storyboard。

4.建立**:

1

#import""

2#import

"yyviewcontroller.h"3

4@implementation57

步驟:

(1)載入storyboard

(2)建立控制器

(3)把控制器設定為window的根控制器

5.拓展

新的需求:如果在乙個storyboard中又多個控制器,如何指定建立哪個特定的控制器呢?

這裡有兩種方法可以考慮:

(1)更改初始控制器,即把箭頭拖拽到想要建立的控制器前面,在**中進行建立。

實現**:

1

#import""

2#import

"yyviewcontroller.h"3

4@implementation57

(2)通過設定唯一的識別符號來建立指定的控制器

實現**:

1

#import""

2#import

"yyviewcontroller.h"3

4@implementation57

三、第三種建立方式(使用xib)

1.新建乙個xib檔案,命名為two.xib。

2.建立過程和注意點

(1)建立**:

1

#import""

2#import

"yyviewcontroller.h"3

4@implementation57

(2)兩個錯誤注意點

1)不能載入(was unable to load a nib named "two"

產生原因:在xib檔案中沒有進行任何操作。

解決方法:往xib中拖乙個view

2)載入了xib,但是沒有設定輸出口(loaded the "two" nib but the view outlet was not set.'

產生原因:沒有把xib的view設定為yyviewcontroller的view

解決方法:設定file『s owner,可以理解為設定這個檔案歸誰所有,對file『s owner和view進行連線。連線是因為乙個xib中可能會有多個view,在storyboard中預設就已經進行了連線。

四、模仿有storyboard的專案控制器的建立

1.建立乙個專案

2.在配置檔案中,把主storyboard的名稱刪掉(找不到storyboard)。

3.**(storyboard做的事情就是下面的**所做的事情)2

二、控制器的view的建立

一、6種建立控制器view的方式

1

#import""

2#import

"njviewcontroller.h"3

/*41.沒有同名xib情況下

52.通過 storyboard 建立

63.有指定xib情況下建立

74.有同名xib情況

85.有同名去掉controll的情況

96.loadveiw

10*/

11@implementation

1214

六種方式:

1.沒有同名xib情況下

2.通過 storyboard 建立

3.有指定xib情況下建立

4.有同名xib情況

5.有同名去掉controll的情況

6.loadveiw

二、建立控制器view的優先順序

蘋果官方文件示意圖:

三、控制器view的延遲載入

說明:控制器的view是延遲載入的:用到時再載入

可以用isviewloaded方法判斷乙個uiviewcontroller的view是否已經被載入

控制器的view載入完畢就會呼叫viewdidload方法2

主控制器檔案中:

1

#import

"njviewcontroller.h"2

3@inte***ce

njviewcontroller ()45

@end67

@implementation

njviewcontroller89

//當控制器需要顯示控制器的view的時候就會呼叫loadview

10//

可以在loadview方法中建立view給控制器

11//

該方法一般用於自定義控制器的view

12 - (void

)loadview

1320

21 - (void

)viewdidload

2226

@end

控制器相關(控制器的建立 跳轉 導航控制器 等)

控制器常見的建立方式有以下幾種 通過storyboard建立 直接建立 viewcontroller cz viewcontroller alloc init 指定xib檔案來建立 viewcontroller cz viewcontroller alloc initwithnibname view...

控制器的建立

控制器的建立 說明 控制器有三種建立方式,下面一一進行說明。一 第一種建立方式 使用 直接建立 1.建立乙個空的ios專案。2.為專案新增乙個控制器類。3.直接在 方法中建立乙個控制器。2 import yyviewcontroller.h 3 5 7 4.控制器的view新增到window上顯示出...

jmeter控制器 交替控制器

1.簡單使用 如下圖,設定1個執行緒,執行3次 執行結果如下圖 2.巢狀乙個控制器,不勾選忽略子控制器 測試計畫如下圖 巢狀乙個迴圈控制器,迴圈次數設定3次 執行緒組設定1個執行緒,執行5次 執行結果如下圖 總結 交替執行到迴圈控制器時,迴圈執行結束後,在進行下一次的交替。3.巢狀乙個控制器,勾選忽...