控制器的常見建立方式有以下幾種:
1:直接建立
mjviewcontroller *mj = [[mjviewcontroller alloc] init];
2:通過storyboard建立(需要新建乙個storyboard檔案)
(1)先載入storyboard檔案(test是storyboard的檔名)
uistoryboard *storyboard = [uistoryboard storyboardwithname:@"test" bundle:nil];
(2)接著初始化storyboard中的控制器(初始化「初始控制器」,箭頭所指的控制器)
mjviewcontroller *mj =[storyboard instantiateinitialviewcontroller];
(3)或者可以通過體格標識初始化對應的控制器
mjviewcontroller *mj = [storyboard instantiateviewcontrollerwithidentifier:@"two"];
3:指定xib檔案來建立
mjviewcontroller *mj = [[mjviewcontroller alloc]initwithnibname:@"mjviewcontroller" bundle:nil];
self.window = [[uiwindow alloc]initwithframe:[[uiscreen mainscreen]bounds]];
self.window.rootviewcontroller = [[myviewcontroller alloc]init];//乙個視窗只能有乙個根控制器
self.window.backgroundcolor = [uicolor purplecolor];
/*uitextfield *txf1 = [[uitextfield alloc]init];
txf1.frame = cgrectmake(10, 10, 100, 100);
txf1.borderstyle = uitextborderstyleroundedrect;
[self.window addsubview:txf1];
//讓視窗成為主視窗
//[self.window makekeywindow];
//讓視窗成為主視窗,並且可見
[self.window makekeyandvisible];
self.windowtwo = [[uiwindow alloc]initwithframe:cgrectmake(100, 100, 200, 200)];
self.windowtwo.backgroundcolor = [uicolor greencolor];
[self.windowtwo makekeyandvisible];
uibutton *btn = [uibutton buttonwithtype:uibuttontypesystem];
[btn addtarget:self action:@selector(btnclicked) forcontrolevents:uicontroleventtouchupinside];
btn.backgroundcolor = [uicolor blackcolor];
btn.frame = cgrectmake(0, 0, 20, 20);
[self.windowtwo addsubview:btn];
uitextfield *txf2 = [[uitextfield alloc]init];
txf2.frame = cgrectmake(50, 50, 100, 100);
txf2.borderstyle = uitextborderstyleroundedrect;
[self.windowtwo addsubview:txf2];
*///----------第一種是alloc init
//----------第二種是storyboardwithname(利用storyboard)
//僅僅載入了storyboard檔案
//uistoryboard *storyboard = [uistoryboard storyboardwithname:@"two" bundle:nil];
//建立storyboard灰色的控制器
//uiviewcontroller *vc = [storyboard instantiateinitialviewcontroller];//檔案裡面的控制器---箭頭所指
//myviewcontroller *vc = [storyboard instantiateviewcontrollerwithidentifier:@"pink"];//storyboard的id
= vc;
//nslog(@"#############%@",vc);
//第三種建立控制器的方法(利用xib)
mythreeviewcontroller *three = [[mythreeviewcontroller alloc]initwithnibname:@"mjthree" bundle:nil];
self.window.rootviewcontroller = three;
[self.window makekeyandvisible];
return yes;
}
ios如何在乙個控制器中新增另乙個控制器
最近的專案由於專案需要,涉及過多次在當前控制器上新增另乙個控制器的view問題。這裡做個筆記,為了方便,當前檢視控制器記為控制器1,新增的檢視記為控制器2第一種情況 1.首先,因為控制器2的檢視上有需要與使用者互動的需求,所以一定要設定2為1的子控制器 viewcontroller vc2 view...
關於在乙個控制器裡新增另乙個控制器的View的問題
最近的專案由於專案需要,涉及過多次在當前控制器上新增另乙個控制器的view問題。這裡做個筆記,為了方便,當前檢視控制器記為控制器1,新增的檢視記為控制器2 第一種情況 1.首先,因為控制器2的檢視上有需要與使用者互動的需求,所以一定要設定2為1的子控制器 viewcontroller vc2 vie...
控制器的建立
控制器的建立 說明 控制器有三種建立方式,下面一一進行說明。一 第一種建立方式 使用 直接建立 1.建立乙個空的ios專案。2.為專案新增乙個控制器類。3.直接在 方法中建立乙個控制器。2 import yyviewcontroller.h 3 5 7 4.控制器的view新增到window上顯示出...