IOS開發 xib和storyboard的混用

2021-07-05 23:34:24 字數 1282 閱讀 8357

**:

1. 從xib的viewcontroll中啟動storyboard   或者   從乙個storyboard切換到另乙個storyboard:

- (ibaction)openstoryboard:(id)sender

2. 從storyboard切換到xib:

loginviewcontroller *loginviewcontroller = [[loginviewcontroller alloc] initwithnibname:@"loginviewcontroller" bundle:nil];

然後用push或者modal方法啟用這個controller

3. 從xib或者storyboard中啟動裡乙個storyboard的某乙個controller上:

[storyboard instantiateviewcontrollerwithidentifier"actionlist"];

4、storyboard指向乙個自身新增的控制器:

//載入storyboard(這裡載入的是名稱為main的storyboard,並不會建立storyboard中的控制項或控制器)

uistoryboard * loginstoryboard = [uistoryboard storyboardwithname:@"main" bundle:[nsbundle mainbundle]];

//這個方式代表只載入的storyboard箭頭所指向的控制器

loginviewcontroller * loginvc = [loginstoryboard instantiateviewcontrollerwithidentifier:@"login"];

//將控制器顯示出來

[self showviewcontroller:loginvc sender:nil];

5、storyboard 在xcode中只有三個方法:

+ (uistoryboard *)storyboardwithname:(nsstring *)name bundle:(nsbundle *)storyboardbundleornil;

- (id)instantiateinitialviewcontroller;

- (id)instantiateviewcontrollerwithidentifier:(nsstring *)identifier;

iOS開發之Xib和storyboard對比

相同點 2 都用來描述軟體介面 2 都用inte ce builder工具來編輯 不同點 1 xib是輕量級的,用來描述區域性的ui介面 2 storyboard是重量級的,用來描述整個軟體的多個介面,並且能展示多個介面之間的跳轉關係 3 使用xib封裝乙個自定義view的步驟 6 重寫模型屬性的s...

IOS開發 讀取xib檔案

1 通過nsbundle讀取 nsarray xibarray nsbundle mainbundle loadnibnamed xibname owner nil options nil 2 通過uinib讀取 uinib xib uinib nibwithnibname xibname bund...

IOS開發之 類方法載入XIB 35

類方法,方便呼叫檢視 自定義檢視中顯示的資料 是資料模型,使用模型設定自定義檢視的顯示 end property weak,nonatomic iboutlet uiimageview iconview property weak,nonatomic iboutlet uilabel label e...