0

我有一个带有两个视图的故事板,一个用于 3.5 英寸 iPhone 屏幕,一个用于 4 英寸 iPhone 屏幕。在 AppDelegate.m 下didFinishLaunchingWithOptions:我有:

ViewController *viewc = [[ViewController alloc] init];
[viewc performSegueWithIndentifier:@"second" sender:viewc];

故事板的设置如下: image http://www.fileden.com/files/2012/6/18/3317719/screenshot8.jpg 应用程序崩溃并且错误表明没有标识符为“秒”的segue ' 即使图像显示标识符被命名为 'second'。我需要以编程方式创建一个转场吗?如果是这样,我该怎么做?如果不是,有什么问题?我正在使用 Xcode 4.5。

4

1 回答 1

0

您正在分配与情节提要中的实例不同的实例,因此它没有称为“第二个”的segue。此外,您的控制器看起来不像嵌入在导航控制器中,因此您不能使用 push segue。如果您在左侧显示的控制器是情节提要中的初始控制器,则无需在代码中执行任何操作即可将其显示在屏幕上。它应该只在您启动时显示(这意味着您在启动时不需要应用程序委托中的任何内容)。

于 2012-12-08T23:38:18.113 回答