-1

我有两个视图控制器。第一个控制器有 1 个按钮。我用

 button.selected = YES;

如果按钮处于选中状态,我正在使用 If 语句执行一些自定义功能。

  -(IBAction)play:(id)sender;
    {
     if (button.selected)
        {
            custom code
        }
     }

当我在具有播放按钮的同一个视图控制器中使用此按钮时,它可以工作。但我想将按钮移动到另一个视图控制器。但它不起作用。

问题是如何将按钮选择值传递给另一个视图控制器?

4

1 回答 1

0

我不知道你想要达到什么目的。您是否只是将一个按钮从一个界面构建器窗口拖到另一个窗口并想知道为什么该按钮不会触发 VC 2 中的“播放:”,或者您是否想让第二个视图控制器知道作为子视图的按钮的状态视图控制器之一?

1) 如果您只是将按钮从一个 IB 窗口拖到另一个窗口,请再次检查连接。这就像这里最常见的问题。

2)如果您只想让 VC 2 了解 VC 1 上当前按钮的状态,一种方法是向 VC 2 添加一个 BOOL 来表示该按钮的状态。每当按钮 get 被触发时,它负责更新该 BOOL。

于 2013-09-03T16:18:47.780 回答