如何以编程方式调用视图控制器?

2024-04-06

我已经查看了我能找到的所有关于此问题的教程,但仍然没有答案。我需要从代码中调用另一个视图。我在用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(使用前将#替换为@)

如何以编程方式调用视图控制器? 的相关文章

随机推荐