您是否熟悉viewWillAppear,viewDidAppear,viewDidLoad,viewWillDisappear和viewDidDisappear?
在此之前,让我问您viewWillAppear
, viewDidAppear
, viewDidLoad
, viewWillDisappear
和viewDidDisappear
的运行顺序是什么?
如果您知道答案,请关闭此网页并进行游戏。 🙂
因此,编写了一个简单的片段代码来验证这一点:
Example code:
运行结果:
2017-04-14 08:18:18.923 TestBlock[3940:264012] viewDidLoad is running
2017-04-14 08:18:18.924 TestBlock[3940:264012] viewWillAppear is running
2017-04-14 08:18:18.946 TestBlock[3940:264012] viewDidAppear is running
2017-04-14 08:18:22.187 TestBlock[3940:264012] viewWillDisappear is running
2017-04-14 08:18:22.689 TestBlock[3940:264012] viewDidDisappear is running
单击按钮后,您将看到顺序:
- viewDidLoad
- viewWillAppear
- viewDidAppear
- viewWillDisappear
- viewDidDisappear
- 应用程序:didReceiveRemoteNotification:fetchCompletionHandler不调用
- 更改UIAlertcontroller背景颜色
- 如何在iPhone的UIView的中间创build尖锐的边缘
- imageWithCGImage根据仪器泄漏
- iOS中的SQLite安全
- iOS的崩溃'NSInternalInconsistencyException',原因:'语句仍然是'核心数据caching相关?
- 如何使用默认的iOS7 UIAnimation曲线
- UIViewanimationlayoutIf需要不起作用
- UITableView自定义标题(如FoodSpotting应用程序)