我想实现一个按钮来显示另一个 View 。我已经在 Storyboard 中定义了目标 ViewController 并创建了一个 segue(类型为 push)并给它一个标识符。
在我的 Root View Controller 中
一些方法...
UIButton *btn = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
[btn addTarget:self action:@selector(showDetailView:) forControlEvents:UIControlEventTouchUpInside];
和
- (IBAction)showDetailView:(id)sender {
[self performSegueWithIdentifier:@"ShowDetail" sender:sender];
}
但是它没有做任何事情。我听说 Segue 是一个对象。我需要在我的 Root View Controller 类中引用它/合成它吗?任何提示将不胜感激。谢谢。
最佳答案
编辑:
确保您的 Root View Controller 嵌入在导航 Controller 中。如果不是,请在 Storyboard设计器中选择您的 View Controller ,然后在菜单中选择编辑器->嵌入->导航 Controller 。
原文:
仔细检查标识符( Storyboard代码)并尝试将 sender
设置为 self
。如果这不起作用,您可以在代码中自己创建一个 Segue 对象。
关于iphone - 如何执行转场,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7845832/