【问题标题】:how to perform a segue如何进行转场
【发布时间】:2011-12-12 08:22:31
【问题描述】:

我想实现一个按钮来显示另一个视图。我已经在 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 是一个对象。我需要在我的根视图控制器类中引用它/合成它吗?任何提示将不胜感激。谢谢。

【问题讨论】:

    标签: iphone ios xcode storyboard


    【解决方案1】:

    编辑:
    确保您的根视图控制器嵌入在导航控制器中。如果不是,请在情节提要设计器中选择您的视图控制器,然后在菜单中选择编辑器->嵌入->导航控制器。

    原文:
    仔细检查标识符(故事板代码)并尝试将sender 设置为self。如果这不起作用,您可以在代码中自己创建一个 Segue 对象。

    【讨论】:

    • 我需要添加导航栏/控制器还是需要遵守一些协议才能使用 Segue?
    • 您是否将根视图控制器嵌入到导航控制器中?...这是“推”-segue 工作所必需的...
    • 非常感谢,成功了!有没有办法在根 ViewController 中隐藏导航栏? (我需要更多屏幕空间)
    • viewWillAppear: 方法中设置self.navigationController.navigationBarHidden = YES;
    • 在你的第二个视图控制器中的 viewWillAppear 中做相反的事情
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-11
    • 1970-01-01
    • 2013-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多