【问题标题】:Call main view controller from container view controller从容器视图控制器调用主视图控制器
【发布时间】:2015-07-24 12:26:06
【问题描述】:

我有一个容器视图控制器,它有自己的视图控制器类和一些 UI 组件。这个容器视图控制器的一些事件需要调用主视图控制器。我不知道该怎么做。

class mainViewController :UIViewController {
      var containerView:UIView!
}


class MyContainerView:UIViewController {
     @IBAction func buttonClick(sender:UIButton){
         // change mainViewController background for example
      }
}

【问题讨论】:

  • 一些示例代码可以帮助我们帮助您吗? :)
  • 委托、通知、直接访问……这取决于。 mainViewControllerMyContainerView 是如何相互连接的?

标签: ios swift uicontainerview


【解决方案1】:

所以你试图让父控制器正确?

self.parentViewController

【讨论】:

    【解决方案2】:

    您应该注册您的主视图控制器以收听从容器视图控制器广播的本地通知,以了解它何时需要执行某些更新功能或更改 UI。

    在你的主要是

    NSNotificationCenter.defaultCenter().addObserver(self, selector: "performUpdates:", name: "ContainerViewChangedUpdate", object: nil)
    

    请务必在viewWillDisappear 中取消注册。

    在您的容器视图控制器中,您将发送通知。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多