如何在视图之间正确切换

时间:2012-12-14 16:23:33

标签: objective-c ios

我正在制作iOS应用程序(第一个不是Hello World的实际应用程序),它将有2个屏幕。我之前问过如何让一个屏幕(或View Controller)打开另一个屏幕,这就是我想要使用的:

[self presentViewController:[[self storyboard] instantiateViewControllerWithIdentifier:@"statView"] animated:YES completion:nil];

有效。但是,它运行时会给我以下消息:

Unknown class statView in Interface Builder file. (注意:这并不能阻止我使用该应用程序,它似乎只是一个警告。

这让我相信我做错了什么。此外,似乎我正在实例化这个新的视图控制器,但从来没有摆脱它。所以当我来回走动时,我想我可能每次都将这些视图控制器实例化为新的?

所以我的问题是:

  1. 如果有更好的方法在这些窗口之间切换,怎么办呢?

  2. 如果这是正确的,为什么会出现错误消息?

1 个答案:

答案 0 :(得分:2)

最简单的方法是使用Storyboard。 添加一个按钮并将其链接到第二个视图。

您可以使用Segue来解析数据:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {

    if([[segue identifier] isEqualToString:@"SEGUENAME"]) {
        SecondViewController *secondViewController = [segue destinationViewController];
        secondViewController.parameter = parameter;    // Parse a value
     }
}