0

我想使用代码从一个视图控制器移动到下一个视图控制器。我有这个:

[self.navigationController pushViewController:ViewController2 animated:YES];

此代码用于启动的第一个屏幕。我希望它(在特定条件下)推送到称为 ViewController2 的 NEXT 视图控制器。ViewController2 已经存在(它是一个故事板项目)。但是当前的视图控制器不知道上面代码中的 ViewController2 是什么。我如何“获取”或“访问”ViewController2?它已经存在,带有 .h 和 .m 文件,但我该如何调用它!?

4

2 回答 2

1

如果您使用的是故事板,您可以通过它的标识符访问它,如下所示:

ViewController2 *viewController2 = [self.storyboard instantiateViewControllerWithIdentifier:@"ViewController2"];

确保将其标识符正确设置为“ViewController2”或任何有意义的名称。

于 2012-10-15T00:21:17.043 回答
1

这不是您在使用情节提要时通常推送视图控制器的方式。您应该在 IB 中设置推送 segue,并使用 performSegueWithIndentifier:sender: 转到下一个控制器。您还应该实现 prepareForSegue:sender: 在其中您可以访问源控制器和目标控制器。这是您通常提供第二个视图控制器完成其工作所需的任何数据的方法。

于 2012-10-15T00:27:27.460 回答