【问题标题】:viewDidAppear from specific view controller来自特定视图控制器的 viewDidAppear
【发布时间】:2015-09-01 00:25:57
【问题描述】:

当我的视图控制器从特定的其他视图控制器出现时,我希望运行一些代码。类似于此伪代码的内容:

override func viewWillAppear(animated: Bool) {

    if appearedFromVC == specificVC {
        println("appeared from specificVC")
    }
}

【问题讨论】:

  • 您可以让呈现的视图控制器在实例化时保留呈现的视图控制器,然后在 viewWillAppear 方法中进行类比较。

标签: ios swift viewwillappear


【解决方案1】:

您可以为特定的VC 设置一个BOOL 值,例如var isFromSpecificVC: Bool,并在您的appedaredFromVC 中进行如下设置:

if speicificVC.isFromSpecificVC == true {
}

你也可以在appedaredFromVC中添加一个NSNotification,

NSNotificationCenter.defaultCenter().addObserver(self, selector: "method:", name: "from_specific_view_controller", object: nil)

并在specificVC 消失时发布此通知。祝你好运:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-23
    • 1970-01-01
    • 2011-12-29
    • 1970-01-01
    • 1970-01-01
    • 2020-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多