ios開發ui篇—控制器的建立
說明:控制器有三種建立方式,下面一一進行說明。
一、第一種建立方式(使用**直接建立)
1.建立乙個空的ios專案。
2.為專案新增乙個控制器類。
3.直接在**方法中建立乙個控制器。
14.控制器的view新增到window上顯示出來。#import""
2#import
"yyviewcontroller.h"3
4@implementation57
二、第二種建立方式(通過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(2)通過設定唯一的識別符號來建立指定的控制器#import""
2#import
"yyviewcontroller.h"3
4@implementation57
實現**:
1三、第三種建立方式(使用xib)#import""
2#import
"yyviewcontroller.h"3
4@implementation57
1.新建乙個xib檔案,命名為two.xib。
2.建立過程和注意點
(1)建立**:
1(2)兩個錯誤注意點#import""
2#import
"yyviewcontroller.h"3
4@implementation57
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...