0

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

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

有用。但是,它在运行时给了我以下消息:

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

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

所以我的问题是:

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

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

4

1 回答 1

2

最简单的方法是取消情节提要。添加一个按钮并将其链接到第二个视图。

您可以使用 Segue 解析数据:

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

    if([[segue identifier] isEqualToString:@"SEGUENAME"]) {
        SecondViewController *secondViewController = [segue destinationViewController];
        secondViewController.parameter = parameter;    // Parse a value
     }
}
于 2012-12-14T16:28:30.617 回答