Iphone 如何让交换机打开/关闭另一层上的按钮?4.2

Iphone 如何让交换机打开/关闭另一层上的按钮?4.2,iphone,xcode,switch-statement,Iphone,Xcode,Switch Statement,问题就在标题里 但是我试着做一个设置页面,当你按下一个开关时,当开关打开时,另一个页面上的一个按钮会变得可见,而当开关关闭时,按钮会隐藏且不起作用 有什么方法可以做到这一点吗?好的方法是使用某种反映当前设置状态的模型。不要在视图中保存状态 当您转动该开关时,相应地设置模型 现在,当其他视图可见时,您只需读取模型并根据模型中的内容设置可见性。要知道视图何时出现,请使用.method不同的图层是不同的视图吗?你所需要的只是一个对视图的引用,并将你的按钮作为一个属性公开。我对这一点很陌生,对编码也很陌

问题就在标题里

但是我试着做一个设置页面,当你按下一个开关时,当开关打开时,另一个页面上的一个按钮会变得可见,而当开关关闭时,按钮会隐藏且不起作用


有什么方法可以做到这一点吗?

好的方法是使用某种反映当前设置状态的模型。不要在视图中保存状态

当您转动该开关时,相应地设置模型


现在,当其他视图可见时,您只需读取模型并根据模型中的内容设置可见性。要知道视图何时出现,请使用.method

不同的图层是不同的视图吗?你所需要的只是一个对视图的引用,并将你的按钮作为一个属性公开。我对这一点很陌生,对编码也很陌生。那么,如果您可以指定更多一点?谢谢你的快速回答:)那么你还没有代码,但想知道解决这个问题的一般方法吗?是的,我在实践中学习,因为从我的角度来看,这是解决这个问题的方法。:)请查看此博客:。很好地解释了这种情况。我不理解这个答案,我不知道你是否理解我,但是如果你看这张图片,希望这个开关隐藏/取消隐藏按钮@Tipsy我理解你想要实现的目标,问题是我不知道你有多有经验。我的回答指出了一种普遍的做法。由于您既没有提供代码,也没有提供具体情况,因此很难进行更详细的描述。我们应该如何继续?我在想你可以把这个开关称为公共事物,然后转到第一个viewController并说
if(switch==ON)secondButton.hidden=NO Else secondButton.hidden=YES
@Tipsy OK,但是你的解决方案有一些缺点。考虑在其他地方保存状态(称之为模型,因为它只是一个名字)。现在你在两个控制器之外的其他地方得到了数据。这将使您能够在需要时初始化第二个控制器,而不是在第一个开关打开时初始化。当第二个控制器开始工作时,阅读“模型”并设置可见性。现在我只需要正确的方法从第三个编码中调用交换机。m?这需要我从开关链接到第三个编码位置,然后从第三个编码位置链接到firstViewController?