如何执行segue

时间:2011-10-21 06:40:24

标签: iphone ios xcode storyboard

我想实现一个按钮来显示另一个视图。我在Storyboard&中定义了目标ViewController。创建了一个segue(类型为push)并给它一个标识符。

在我的根视图控制器

中 某种方法......

        UIButton *btn = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
        [btn addTarget:self action:@selector(showDetailView:) forControlEvents:UIControlEventTouchUpInside];

- (IBAction)showDetailView:(id)sender {
    [self performSegueWithIdentifier:@"ShowDetail" sender:sender];
}
然而,它没有做任何事情。我听说Segue是一个对象。我是否需要在我的根视图控制器类中引用它/合成它?任何提示将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:30)

编辑:
确保您的根视图控制器嵌入在导航控制器中。如果不是,请在情节提要设计器中选择视图控制器,然后在菜单中选择编辑器 - >嵌入式 - >导航控制器。

原件:
仔细检查标识符(情节提要代码)并尝试将sender设置为self。如果这不起作用,您可以自己在代码中创建一个Segue对象。

相关问题