Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从另一个容器调用一个容器中的函数_Ios_Swift_Uiviewcontroller - Fatal编程技术网

Ios 从另一个容器调用一个容器中的函数

Ios 从另一个容器调用一个容器中的函数,ios,swift,uiviewcontroller,Ios,Swift,Uiviewcontroller,我有mainViewController.swift,它有两个嵌入式容器。当我按下container2中的按钮时,我需要使container1中的按钮更改其标签 以下我可怜的发明container2ViewController中的代码没有切断它 ((self.MainController as! ViewController).container1 as! Container1ViewController).yesBt.setTitle("Exit", forState: UIControlSt

我有mainViewController.swift,它有两个嵌入式容器。当我按下
container2
中的按钮时,我需要使
container1
中的按钮更改其标签

以下
我可怜的发明
container2ViewController中的代码没有切断它

((self.MainController as! ViewController).container1 as! Container1ViewController).yesBt.setTitle("Exit", forState: UIControlState.Normal)
我看到左边空白处的黄色三角形,上面写着:
“从UIView强制转换为不相关的类型Continer1ViewController始终失败”


我希望一定有更好的方法来做到这一点。

要在未直接连接的对象之间发送消息,可以使用NSNotification。您需要更改的容器将侦听通知,该通知在点击按钮时由您的其他容器发布。

为了方便回答者或其他有类似问题的人,请添加一个特定的问题声明-“它不工作”,可以假设它不工作,但它如何工作?什么样的错误信息或错误行为是我们的特点?@Mayank Patel我们在帖子外而不是在文章中编辑感谢信息。