我想实现一个按钮来显示另一个视图。我在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是一个对象。我是否需要在我的根视图控制器类中引用它/合成它?任何提示将不胜感激。谢谢。
答案 0 :(得分:30)
编辑:
确保您的根视图控制器嵌入在导航控制器中。如果不是,请在情节提要设计器中选择视图控制器,然后在菜单中选择编辑器 - >嵌入式 - >导航控制器。
原件:
仔细检查标识符(情节提要代码)并尝试将sender
设置为self
。如果这不起作用,您可以自己在代码中创建一个Segue对象。