在真正的iOS上打开一个新的视图控制器

时间:2013-08-27 03:52:55

标签: ios objective-c uiviewcontroller

我正在学习iOS编程,我开始构建应用程序。所以现在我正在注册一个用户,该用户将用户的详细信息发送到服务器,然后用json数组进行响应。结果可能是真或假。现在我想做的是如果结果为true,打开一个新的视图控制器。我在线搜索并在stackoverflow上搜索了

if([operation boolValue] == 0){
        NSLog(@"Account Registered: %s","Yes");
        [self.navigationController pushViewController:MainViewController animated:YES];


    }
    else{
        NSLog(@"Account Registered: %s","No");
    }

但我得到一个“使用未声明的通知程序”错误,当我导入主控制器时,我得到一个“意外的接口名称”

麻生与segues我不认为我可以让它工作,因为结果可能是真或假。无论如何,如果有人能告诉我如何使这个工作,那将是很好的。

错误: “使用未声明的标识符'MainViewController';你的意思是'UIViewController?'”

1 个答案:

答案 0 :(得分:1)

MainViewController只是一个类名,需要初始化MainViewController:

MainViewController* controller = [[MainViewController alloc] init];
[self.navigationController pushViewController:controller animated:YES];

您可能希望从故事板或nib文件初始化控制器。 您还需要确保当前的ViewController有一个NavigationController作为它的父级。