Button Click in one viewController 了解另一个 ViewController

Posted

技术标签:

【中文标题】Button Click in one viewController 了解另一个 ViewController【英文标题】:Button Click in one viewController get to know in another ViewController 【发布时间】:2015-10-12 23:04:59 【问题描述】:

我在故事板中有两个 UIviewController。 例如:UIViewControler-A 和 UIViewController-B。

我在 ViewController A 中有一个布尔变量,它的默认值为 NO。

UIViewContoller B 中有一个关闭按钮,(关闭视图控制器)。

我的问题是当我单击 viewContoller B 中的关闭按钮时,ViewContoller A 的布尔值应该变为 YES。 请帮忙。

【问题讨论】:

显示如何关闭视图控制器以及如何修改布尔值的代码。 【参考方案1】:

您可以将视图控制器 A 设置为视图控制器 B 的委托,并在点击视图控制器 B 中的按钮时创建/调用委托方法,或者您可以在点击视图控制器 B 中的按钮时发布通知并且在视图控制器 A 中添加一个观察者,它调用一个方法来更新视图控制器 A 中的布尔值。

【讨论】:

感谢您的回答 不客气!关于解决方案 B 的一个注释...如果您确实走这条路,请不要忘记在控制器 A 释放时删除通知观察器。否则它将继续观察通知,并且应用程序在尝试时会崩溃在释放的控制器上调用你的更新 bool 方法..

以上是关于Button Click in one viewController 了解另一个 ViewController的主要内容,如果未能解决你的问题,请参考以下文章

- Component template should contain exactly one root element. If you are using v-if on multiple elem

<script> function click() if (event.button==2) alert('你想看什麽?') document.onmousedow

getJSON 请求失败

jquery选择器的分类

如何从不同的 button_click 访问一个 button_click 内的数组?

jq动态增加的button标签click回调失效的问题,即$("button.class").click(function)