UIViewController 小结
生活随笔
收集整理的這篇文章主要介紹了
UIViewController 小结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1 生命周期
2 代碼組織
一個不符合規范的案例,會導致錯誤。
//first vc + (instancetype)initWithUrl:(NSString *)url {ViewController *controller = [ViewController new]; //已經在next vc的init中執行了viewDidLoad,而此時url還沒有傳過去controller.url = url;return controller; }//next vc #pragma mark - life cycle - (instancetype)init {self = [super init];if(self) {[self.view addSubview: self.webView]; //應該寫在viewDidLoad中}return self; }- (void)viewDidLoad { //下面兩句應該寫在viewWillAppear:中[self startLoading];[self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:self.url]]]; } 復制代碼3 一些應用
3.1 ChildVC + ScrollView
比如頭條,上面有一個橫拉的欄目View,下面才是ChildVC的view 做法:ScrollView + VCs
- ScrollView中實際上是多個childVC的根view
- 創建childVC的時候,設置好frame,包括橫向偏移量。
注意
優化:
3.2 ChildVC + UIPageViewController
實現相冊瀏覽功能,圖片放縮
4 通用做法
4.1 隱藏狀態欄
#pragma mark - statusbar -(BOOL)prefersStatusBarHidden {return YES; } 復制代碼轉載于:https://juejin.im/post/5d077f815188252354279659
總結
以上是生活随笔為你收集整理的UIViewController 小结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab word 查找 词组,ma
- 下一篇: 英特尔第十代处理器为什么不支持win7_