IOS UIViewController API,生命周期详解
生活随笔
收集整理的這篇文章主要介紹了
IOS UIViewController API,生命周期详解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在UIKit框架中只有一個根制圖控制器。視圖控制器用來管理界面和處理界面的類對象,程序啟動前必須創建根視圖控制器。所有視圖控制器都需要自定義完成,必須繼承于UIViewController 實現。xcode新創建的項目默認是通過info.plist 文件配置 main.storyboard 文件自動創建根視圖ViewController。繼承于UIView
創建根視圖控制器
#import "AppDeletegate.h" ...code - (void) didFinishLuanchingWithOptions:(NSDictionary *)luanchOptions {// 設置屏幕寬高self.window = [[UIWindow alloc] initWithFrame: [UIScreen mainScreen]];// 設置視圖控制器為window根節點self.window.rootViewController = [[UIViewController alloc] init]; } ...code自定義ViewController
#import "ViewController.h" @implementation ViewController // 當視圖控制器第一次被加載顯示視圖 - (void) viewDidLoad{[super viewDidLoad];//創建子視圖UIView *view = [[UIView alloc] init];view.frame = CGReactMake(0, 0, 300, 45);view.backgroundColor = [UIColor greenColor];// 加入視圖[self.view addSubView:view]; } @end 添加子視圖控制器 #import "ViewController.h" @implementation ViewController // 當視圖控制器第一次被加載顯示視圖 - (void) viewDidLoad{[super viewDidLoad];self.view.backgroundColor = [UIColor blueColor]; } // 當屏幕被點擊時候觸發 -(void)touchesBegan:(NNSet<UITouch *> *)touches withEvent:(UIEvent *)event{UIViewController *sonViewController = [[UIViewController alloc] init];[self presentViewController: sonViewController animate:YES complation:nil]; } @endAPI
- (void)touchesBegan:(NNSet<UITouch *> *)touches withEvent:(UIEvent *)event 當屏幕被點擊時候觸發。
- (void)presentViewController:(UIViewController *) animate:(BOOL) completion:(callbacl) 顯示一個視圖控制器到屏幕上,參數1:UIViewController 新的視圖控制器對象,參數2:animate 是否開啟動畫效果,參數3:completion: 執行完成后的回調函數,不需要傳nil即可。
- (void)dismissViewControllerAniamted:(BOOL) completion:(callback) 使當前視圖控制器在屏幕消失,參數1:animte 是否開啟動畫效果,參數2:completion 執行完成后的回調函數,不需要傳nil即可。
- (void)removeFromSuperView 將當前視圖實例從父級刪除
- (void)bringSubViewToFront: UIView* 將一個子視圖調整到最頂級繪制
- (void)sendSubViewToBack: UIView* 將一個子視圖調整到最低層繪制
生命鉤子
- (void)viewDidLoad 加載內存時候觸發, 通常用于初始化子節點布局和資源使用
- (void)viewWillAppear:(BOOL)animated 即將顯示時候觸發
- (void)viewDIdLayoutSubviews 布局子組件完成時候觸發
- (void)viewWillLayoutSubviews 當渲染時候布局子組件觸發
- (void)viewDidAppear:(BOOL)animated 已經顯示時觸發
- (void)viewWillDisappear:(BOOL)animated 即將消失時候觸發
- (void)viewDidDisappear:(BOOL)animated 消失時候觸發
- (viod) didReceiveMemoryWarning 當內存不足時候觸發
總結
以上是生活随笔為你收集整理的IOS UIViewController API,生命周期详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cnsl是什么意思_VS2010下创建静
- 下一篇: 关于在node.js 中使用formDa