从容器视图控制器调用主视图控制器

时间:2015-07-24 12:26:07

标签: ios swift uicontainerview

我有一个容器视图控制器,它有自己的视图控制器类和一些UI组件。此容器视图控制器的某些事件需要调用主视图控制器。我无法找到如何做到这一点。

class mainViewController :UIViewController {
      var containerView:UIView!
}


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

2 个答案:

答案 0 :(得分:4)

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

    function getit(){
    var response = UrlFetchApp.fetch("http://www.bseindia.com/stock-share-price/stockreach_financials.aspx?scripcode=532343&expandable=0");
    var cut = response.substring(str.indexOf("<td class=TTRow_right>"),response.length);
    var value = cut.substring(0, cut.indexOf("</td>"));
    Logger.log(number);
    }

答案 1 :(得分:2)

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

在你的主体中它将是

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

确保在viewWillDisappear中取消注册。

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