純代碼創建控制器


一、通過storyboard創建控制器   Test.storyboard  前名是文件名,後面的storyboard是文件的擴展名
// 1. 應用程序啓動完成,會調用此方法,啓動之後,將不再調用此方法!
// 如果因爲內存等原因,應用程序被操作系統幹掉,再次點擊圖標,會調用此方法!
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    
// 實例化UIWindow,特殊的UIView
    
self.window = [[UIWindow allocinitWithFrame:[UIScreen mainScreen].bounds];
    
// 設置窗口的背景顏色
    
self.window.backgroundColor = [UIColor whiteColor];

1、先加載storyboard文件(Teststoryboard的文件名)注意點在storyboard 裏面Class 要指向要創建的控件器類名
UIStoryboard*storyboard = [UIStoryboard storyboardWithName:@"Test" bundle:nil]//bundle 傳nil 默認就是main bundle

2、接着初始化storyboard中的控制器
方法1初始化“初始控制器”(storyboard中箭頭所指的控制器)<通過加載storyboard文件來創建控制器的視圖> 即視圖控制器
MJViewController *mj = [storyboard instantiateInitialViewController];

方法2通過一個標識初始化對應的控制器
MJViewController *mj = [storyboard instantiateViewControllerWithIdentifier:@”pink];
添加標識符
在strohboard中
//把視圖控件器添加到window窗口的根視圖上
    
self.window.rootViewController = ;mj 
    
    
// 讓窗口變成主窗口並且可見
    [
self.window makeKeyAndVisible];
    
    
return YES;
}


二、通過純代碼創建控制器 
// 1. 應用程序啓動完成,會調用此方法,啓動之後,將不再調用此方法!
// 如果因爲內存等原因,應用程序被操作系統幹掉,再次點擊圖標,會調用此方法!
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
   
// 實例化UIWindow,特殊的UIView
   
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
   
// 設置窗口的背景顏色
   
self.window.backgroundColor = [UIColor whiteColor];
   
   
// 實例化視圖控制器
   
CZViewController *mj = [[CZViewController alloc] init];
   
   
// 將視圖控制器的視圖添加到窗口,這句話,已經不用了
//    [self.window addSubview:vc.view];
//把視圖控件器添加到window窗口的根視圖上
   
self.window.rootViewController = mj;
   
   
// 讓窗口變成主窗口並且可見
    [
self.window makeKeyAndVisible];
   
   
return YES;
}


二、指定xib文件來創建控制器 
// 1. 應用程序啓動完成,會調用此方法,啓動之後,將不再調用此方法!
// 如果因爲內存等原因,應用程序被操作系統幹掉,再次點擊圖標,會調用此方法!
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    
// 實例化UIWindow,特殊的UIView
    
self.window = [[UIWindow allocinitWithFrame:[UIScreen mainScreen].bounds];
    
// 設置窗口的背景顏色
    
self.window.backgroundColor = [UIColor whiteColor];
   // 
加載指定的xib文件
 
  MJThreeViewController *mj = [[MJThreeViewController alloc] initWithNibName:@"MJView" bundle:nil];
    
//把視圖控件器添加到window窗口的根視圖上
    
self.window.rootViewController = mj;
    
    
// 讓窗口變成主窗口並且可見
    [
self.window makeKeyAndVisible];
    
    
return YES;
用xib創建時的注意點
綁定屬性
}
  把那個view連線設爲主文件
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章