1
A
回答
3
我相信你需要viewWillAppear
方法:
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
//your code here
}
这就是所谓的权利之前视图将被显示每次。所以它也会在第一次显示视图时被调用。 如果你想避免第一次运行你的代码viewWillAppear
被调用,你将不得不添加一个标志属性,并检查它是否已经被设置。
1
如果你想捕捉每当有问题的景象映入眼帘,有两种情况下,你可能会担心:
如果过渡到这个场景(或者解聘/弹出回这个场景)从应用程序内。在这种情况下,使用
viewWillAppear
:override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(animated) update() // your routine for updating what is displayed to the user }
如果应用程序正在运行,按“家”按钮(或者转到另一个应用程序),然后后来返回到您的应用程序(之前被终止) ,
viewDidAppear
是而不是叫。检测到的场景,你可以观察.UIApplicationDidBecomeActive
:private var observer: NSObjectProtocol? override func viewDidLoad() { super.viewDidLoad() observer = NotificationCenter.default.addObserver(forName: .UIApplicationDidBecomeActive, object: nil, queue: nil) { [weak self] notification in self?.update() } } deinit { if let observer = observer { NotificationCenter.default.removeObserver(observer) } }
相关问题
- 1. Android的等价物ios devicecheck
- 2. iOS的NSPathControl等价物
- 3. iOS上的TWTweetComposeViewController的Facebook等价物?
- 4. Python等价物repr()?
- 5. Python的等价物@
- 6. VB.NET HashMap等价物
- 7. os.getpardir()的等价物?
- 8. BufferedImage.getRGB C#等价物?
- 9. Ext JS等价物
- 10. Golang requirements.txt等价物
- 11. TSQL/MySQL等价物
- 12. document.getElementsByClassName的等价物
- 13. AS2中Event.MOUSE_LEAVE的等价物
- 14. OrderedDict的list.index()的等价物?
- 15. SQL的等价物mysqli_real_escape_string
- 16. tcl中#define的等价物?
- 17. 代码的LINQ等价物?
- 18. Sinatra的Python等价物
- 19. DataGrid中CellMouseEnter的等价物?
- 20. C#中func_get_arg的等价物?
- 21. WPF中的PagedCollectionView等价物?
- 22. RDLC tablix colspan等价物
- 23. Unix的pdfinfo的等价物
- 24. php的Javascript等价物move_uploaded_file
- 25. DCMPLX的现代等价物?
- 26. PHP basename Twig等价物
- 27. 'pat2cwav'的Python等价物
- 28. Mathematica中的Sprintf等价物?
- 29. Class.forName的Gradle等价物
- 30. BeanShell的等价物净