iOS開發UI篇 控制器的建立

2022-08-15 17:03:16 字數 2399 閱讀 8653

ios開發ui篇—控制器的建立

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

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

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

步驟:2

3 (1

)載入storyboard

45 (2

)建立控制器

67 (3

)把控制器設定為window的根控制器89

5.拓展

1011

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

1213

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

1415 (1

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

1617

1819 實現**:

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

iOS開發UI篇 控制器的建立

ios開發ui篇 控制器的建立 說明 控制器有三種建立方式,下面一一進行說明。一 第一種建立方式 使用 直接建立 1.建立乙個空的ios專案。2.為專案新增乙個控制器類。3.直接在 方法中建立乙個控制器。1 import 2 import yyviewcontroller.h 3 4 impleme...

iOS開發UI篇 控制器的建立

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

iOS開發UI篇 控制器的View的建立

ios開發ui篇 控制器的view的建立 一 6種建立控制器view的方式 1 import 2 import njviewcontroller.h 3 41.沒有同名xib情況下 52.通過 storyboard 建立 63.有指定xib情況下建立 74.有同名xib情況 85.有同名去掉cont...