如何执行一个segue

我想实现一个button来显示另一个视图。 我已经在Storyboard中定义了目标ViewController并创build了一个segue(types为push),并给了它一个标识符。

在我的根视图控制器

一些方法…

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

 - (IBAction)showDetailView:(id)sender { [self performSegueWithIdentifier:@"ShowDetail" sender:sender]; } 

但是它什么都不做。 我听说Segue是一个对象。 我需要有一个参考/合成它在我的根视图控制器类? 任何提示将不胜感激。 谢谢。

编辑:
确保您的根视图控制器embedded在导航控制器中。 如果不是,请在故事板devise器中select您的视图控制器,然后在菜单中select编辑器 – >embedded – >导航控制器。

原版的:
仔细检查标识符(storyboard-code)并尝试将sender设置为self 。 如果这不起作用,你可以在代码中自己创build一个Segue对象。