日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

IOS UIViewController API,生命周期详解

發布時間:2025/3/12 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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]; } @end
API
  • (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,生命周期详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。