0

我是 Xcode 和 iOS 开发的新手。我试图弄清楚如何根据按钮单击打开/显示一些视图。我知道我可以使用 ctrl + 鼠标点击一些使用 segue 的 ViewController 来做到这一点,但我需要先添加一些逻辑。我怎样才能做到这一点?

4

2 回答 2

1

有两种方法可以使 segues 工作。

您可以从一个按钮 ctrl 拖动到一个新的 ViewController(就像您所做的那样),或者您可以从一个 ViewController 到一个新的 ViewController 拖动 ctrl(从 VC 下方栏中的橙色小方形图标拖动)。

对于这两种方式,您都可以在创建的 segue 上设置标识符。这用于在代码中引用它。

当您执行第一种方式时,您会说“按下此按钮时,移动到此 ViewController”。这意味着无论何时按下该按钮,它都会移动到新的 VC。

第二种方式只是告诉情节提要,将有一个转移到新的 VC 的转场。要运行它,您需要将 IBAction 添加到您的按钮(而不是 segue)。

在按钮的操作中,您将拥有...

- (IBAction)buttonPressed:(id)sender
{
    if (someConditionToCheckMoveToNewVC)
    {
        [self performSegueWithIdentifier:@"mySegue" sender:nil];
    }
}

只有当您检查的条件为真时,这才会执行该 segue。

您也可以像这样将信息传递给新的 VC...

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    NewViewController *nvc = segue.destinationViewController;

    nvc.someProperty = @"blah";
}

然后,这将在转换到新 VC 之前在新 VC 中设置属性。

于 2012-10-02T12:56:20.263 回答
0

阅读苹果文档 -开始开发应用程序查看控制器基础知识

于 2012-10-02T12:52:00.243 回答