0

我添加了这段代码来执行 segue:

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

然后我给故事板中的视图控制器这个ID:groupselection

但是没有执行segue!有任何想法吗?

4

2 回答 2

3

是的,您不会在情节提要中推送视图控制器,因此不要使用 PushViewController。

你用

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

然后你通过控制拖动连接故事板内的segue。确保从现有控制器(控制器下方带有正方形的黄色圆圈)拖动到新控制器,然后选择您想要的类型(推送、模态、替换)

在此处输入图像描述

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

于 2012-11-26T16:06:17.127 回答
0

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

于 2012-11-26T16:05:01.373 回答