故事板segue

时间:2012-11-26 15:59:43

标签: ios xcode

我添加了此代码以执行segue:

UIViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"groupselection"];
    [self.navigationController pushViewController:controller animated:YES];

然后我在故事板中给了viewcontroller这个id:groupselection

但是没有表演!有什么想法吗?

2 个答案:

答案 0 :(得分:3)

是的,你不要在故事板中推送视图控制器,所以不要使用PushViewController。

您使用

[self performSegueWithIdentifier:@"Identifier you gave your segue"];

然后通过控制拖动将故事板内的segue连接起来。确保从现有控制器(控制器下方的黄色圆圈,其内部有正方形)拖动到新控制器,然后选择所需的segue类型(推,模态,替换)

enter image description here

然后您将看到连接两个控制器的电线。当故事一直放大时,单击中间圆圈。在右侧的身份检查员中,给这个seugue一个标识符。这就是您将在代码中使用的名称。

答案 1 :(得分:0)

从技术上讲,这不是一个segue,而只是将一个新的控制器推到你的导航堆栈上。如果您正在使用故事板,只需创建一个真正的segue。您将不得不为我们发布更多代码来解决问题。你什么时候推这个视图控制器?你的故事板视图控制器是否带有该ID的子类?