iphone - 如何执行转场

标签 iphone ios xcode storyboard

我想实现一个按钮来显示另一个 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/

相关文章:

iPhone 在后台跟踪距离

ios - 自定义 View 有时会出现错误的背景颜色

iphone - 为什么标签在 TableView 中更改为重用单元格

android - 如何创建/更新 session ? (万事达卡网关集成在安卓和 iOS 中)

ios - 找到满足 `ParseFacebookUtils` 依赖项的规范,但它们需要更高的最低部署目标

ios - Xcode Workspace - 未从框架开发容器中找到导入

iphone - Xcode编译错误: Can't find an (old) file I used to have

ios - Sinch SDK callPhoneNumber 在生产应用程序中崩溃

iphone - 如何在 iPhone 的回调中从邮件编辑器获取收件人、发件人、抄送和密件抄送字段?

iphone - 将触摸位置滚动到 UIScrollView 中的 View 中心