我正在制作iOS应用程序(第一个不是Hello World的实际应用程序),它将有2个屏幕。我之前问过如何让一个屏幕(或View Controller)打开另一个屏幕,这就是我想要使用的:
[self presentViewController:[[self storyboard] instantiateViewControllerWithIdentifier:@"statView"] animated:YES completion:nil];
有效。但是,它运行时会给我以下消息:
Unknown class statView in Interface Builder file.
(注意:这并不能阻止我使用该应用程序,它似乎只是一个警告。
这让我相信我做错了什么。此外,似乎我正在实例化这个新的视图控制器,但从来没有摆脱它。所以当我来回走动时,我想我可能每次都将这些视图控制器实例化为新的?
所以我的问题是:
如果有更好的方法在这些窗口之间切换,怎么办呢?
如果这是正确的,为什么会出现错误消息?
答案 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
}
}