如何建立乙個控制器

2021-07-04 23:19:50 字數 2685 閱讀 4888

控制器的常見建立方式有以下幾種:

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上顯示出...