我有两个视图控制器。第一个控制器有1个按钮。我用
button.selected = YES;
如果按钮处于选中状态,我正在使用If语句执行一些自定义功能。
-(IBAction)play:(id)sender;
{
if (button.selected)
{
custom code
}
}
当我在同一视图控制器中使用此按钮时,播放按钮可以正常工作。但我想将按钮移动到另一个视图控制器。但它不起作用。
问题是如何将按钮选择值传递给另一个视图控制器?
答案 0 :(得分:0)
我不确切地知道你想要实现的目标。您是否只是将一个按钮从一个界面构建器窗口拖到另一个界面,并想知道为什么该按钮不会在VC 2中触发'play:',或者您是否想让第二个视图控制器知道作为子视图的按钮的状态视图控制器之一?
1)如果您只是将按钮从一个IB窗口拖到另一个窗口,请再次检查连接。这就像这里最常见的问题。
2)如果你只是想让VC 2知道VC 1上当前按钮的状态,那么单向将向VC 2添加一个表示该按钮状态的BOOL。每当按钮被触发时,它都负责更新BOOL。