我已经查看了我能找到的所有关于此问题的教程,但仍然没有答案。我需要从代码中调用另一个视图。我在用UIStoryboards
。我通过控制拖动多次改变了视图UIButtons
,但现在它必须来自代码。如果这是用户第一次打开应用程序,我尝试从主菜单调用信息页面。然而,我似乎无法找到一种方法来更改代码中的视图。我的所有视图都由相同的文件控制(视图控制器2). The identifier
我的主菜单是视图控制器主视图,以及identifier
信息页面的内容是视图控制器信息。首先我尝试了这个:
[ViewControllerMain presentViewController: ViewControllerInfo
animated:YES
completion: NULL];
然后我尝试制作不同的UIViewControllers
对于每个并说:
[ViewController2 presentViewController: ViewController
animated:YES
completion: NULL];
两者都不起作用。对于第一个,它说:
使用未声明的标识符 ViewControllerMain。
在第二个中,它说:
意外的接口名称“ViewController”:预期的标识符。
我能做些什么?
创建视图控制器:
UIViewController * vc = [[UIViewController alloc] init];
调用视图控制器(必须从另一个视图控制器中调用):
[self presentViewController:vc animated:YES completion:nil];
其一,使用 nil 而不是 null。
从故事板加载视图控制器:
NSString * storyboardName = @"MainStoryboard";
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:storyboardName bundle: nil];
UIViewController * vc = [storyboard instantiateViewControllerWithIdentifier:@"IDENTIFIER_OF_YOUR_VIEWCONTROLLER"];
[self presentViewController:vc animated:YES completion:nil];
Identifier
视图控制器的 ID 要么等于视图控制器的类名,要么等于您可以在故事板的身份检查器中分配的故事板 ID。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)