加载特定视图控制器后立即运行代码
Posted
技术标签:
【中文标题】加载特定视图控制器后立即运行代码【英文标题】:Run code as soon as a specific view controller is loaded 【发布时间】:2016-09-14 13:02:07 【问题描述】:我有一些这样的视图控制器:
我想在通过按钮单击事件触发受保护页面后立即显示登录页面。
我不知道如何知道特定视图(受保护的页面)是否已加载?
我应该如何编写代码?
【问题讨论】:
在您的protectedViewController.m 文件中有覆盖方法,如viewDidLoad、viewWillAppear、viewDidAppear 等。从中您可以了解页面是否已加载。参考这个:developer.apple.com/library/content/referencelibrary/… 谢谢!我现在读一读……你能再告诉我一件事吗? ViewController.swift 中编写的每个 ViewController 的代码是否最初提供(在创建 Xcode 项目时)? 是的,viewDidLoad() 最初是在创建项目或创建任何新的 VC 时在 ViewController 中提供的 【参考方案1】:将单独的类在情节提要中使用属性检查器分配给每个viewController
或相应地分配相同的类,以便为特定viewController
运行代码见下图并工作使用那些viewController
生命周期方法viewDidLoad
viewWillAppear
和viewDidAppear
并从这里查看简短的description 以了解有关这些方法的更多信息..
【讨论】:
【参考方案2】:为ProtectedViewController
创建一个ViewController
子类。
通过选择 ViewController 并使用右侧面板上的 Identity Inspector 在情节提要中设置该类。
覆盖 ProtectedViewController.m 中的 viewDidLoad
以在加载 ProtectedViewController
时执行您想要执行的操作。
【讨论】:
以上是关于加载特定视图控制器后立即运行代码的主要内容,如果未能解决你的问题,请参考以下文章