0

我认为这可能是一个简单的问题,但我似乎无法弄清楚。我有一个屏幕显示来自数组的问题。当数组到达末尾时,我希望它显示我创建的另一个 VC。与我所有的其他 VC 一起,他们在故事板中使用它们之间的 segues 连接。但是,如果我已经到达数组的末尾,我只想显示这个屏幕?我正在尝试做的事情有意义吗?或者有没有人知道我可以查看任何有用的教程来为自己弄清楚?

4

1 回答 1

0

您可以使用您在情节提要的 segue 上设置的 segue 标识符,使用performSegueWithIdentifier:sender:方法“手动”触发一个 seque 。当您调用该方法时,系统会设置正确的信息,然后执行prepareForSegue:sender:然后实际执行 segue - 因此设置看起来与自动 segue 触发器相同。您可以“手动”使用标识符执行任何 segue。

至于创建要执行的转场,您可以在情节提要中创建从一个视图控制器到另一个视图控制器的转场(即从侧边栏中的视图控制器控制拖动,而不是从按钮或 TableView 单元格或其他任何东西)。这种转场必须“手动”执行。

您调用“NextVCPlease”segue 可能如下所示:

if (lastQuestionDone) {
     [self performSegueWithIdentifier:@"NextVCPlease" sender:whateverMakesSense]
}
于 2013-03-01T15:58:34.830 回答