Objective c addSubView不工作,正在尝试切换视图

Objective c addSubView不工作,正在尝试切换视图,objective-c,addsubview,Objective C,Addsubview,//ViewController.m 1: - (IBAction)doNE:(id)sender { 2: 3: [self.view removeFromSuperview]; 4: [self.view addSubView:MasterViewController]; 4: } 第4行错误:“意外的接口名称MasterViewController:预期表达式”。 我有两个视图控制器:ViewController和MasterViewController。我已经将其设置为

//ViewController.m

1: - (IBAction)doNE:(id)sender {
2:
3:     [self.view removeFromSuperview];
4:     [self.view addSubView:MasterViewController];
4: }
第4行错误:“意外的接口名称
MasterViewController
:预期表达式”。 我有两个视图控制器:
ViewController
MasterViewController
。我已经将其设置为第一个视图是一个
ViewController
,但我正在尝试获取一个按钮来更改视图

MasterViewController *obj = [MasterViewController alloc]init];
self.navigationController pushViewController:obj animated:YES];

您可以使用此代码段。这将推送一个新的视图控制器。并将为您提供返回按钮功能以转到上一个视图控制器。

您可以使用此按钮将第一个视图控制器移动到另一个视图控制器

- (IBAction)buttonPressed:(id)sender {
    MasterViewController *createUserController = [[MasterViewController alloc] initWithNibName:@"MasterViewController" bundle:[NSBundle mainBundle] keyWrapper:keyChainWrapper];
    [self presentViewController:createUserController animated:YES completion:nil];
}
如果您使用UINavigationViewController,您可以像

[self.navigationController pushViewController:createUserController  animated:YES];
和回用

[self.navigationController popViewController:createUserController animated:YES];

首先弄清楚你想做什么?是否要关闭(删除)视图控制器?有两个屏幕,我想从开始屏幕切换到第二个屏幕。该项目是一个电话簿,第一个屏幕是联系人编辑/创建屏幕,第二个屏幕是带有联系人列表的tableview。因此,您希望将第一个ViewController移动到MasterViewController。我知道这一点,所以我不完全确定其技术性,但是我只是想在按下一个按钮后改变屏幕如果你想从一个视图控制器移动到另一个视图控制器,试试这个。嗨,谢谢,那已经编译好了,但是当我点击按钮时,什么也没发生对不起,我以前用过日志,但我太笨了,无法让它再次出现。你在说什么?如果你不告诉我日志声明,我将如何帮助你?NSLog(@“”,obj);我在引号里放了什么才能让它工作使用未声明的标识符“keyChainWrapper”我删除了导致一些错误的keyChainWrapper,它编译了,但当我按下按钮时,它抛出了一个异常,我不得不离开计算机,不确定你是否还会看到这些消息,错误是:使用未声明的标识符“keyChainWrapper”