如何执行一个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对象。