Ios 无法从一个视图控制器推送到下一个视图控制器

Ios 无法从一个视图控制器推送到下一个视图控制器,ios,objective-c,pushviewcontroller,Ios,Objective C,Pushviewcontroller,我无法从一个视图控制器推送到下一个视图控制器。我一直在使用未声明的标识符“DriverViewController”时出错 我创建了另一个swift文件,它似乎工作得很好。Idk为什么我不能让上面的代码做完全相同的事情 var dVC = DriverViewController() self.navigationController?.pushViewController(dVC, animated: false) 你用的是StroyBoard吗?如果是,则必须将标识符添加到Viewcon

我无法从一个视图控制器推送到下一个视图控制器。我一直在使用未声明的标识符“DriverViewController”时出错

我创建了另一个swift文件,它似乎工作得很好。Idk为什么我不能让上面的代码做完全相同的事情

var dVC = DriverViewController()

self.navigationController?.pushViewController(dVC, animated: false)

你用的是StroyBoard吗?如果是,则必须将标识符添加到Viewcontroller中

例如:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil];
    DriverViewController *myVC = (DriverViewController *)[storyboard instantiateViewControllerWithIdentifier:@"DriverViewControllerID"];


在Objective-C中,您需要导入头文件,即使它们是用Swift编写的。要做到这一点,你需要一个伞头。 苹果已经在文档中介绍了这一点。它将告诉您如何在Objective-C中准确导入Swift文件,但简单地说,您需要使用以下内容导入伞形标题:

#import "ProductModuleName-Swift.h"

文档:

是否导入了DriverViewController.h?DriverViewController是一个swift文件。我的大部分应用程序都是在swift中构建的,唯一的例外是这个登录视图控制器。我根本不使用故事板。转到构建阶段->编译源代码->添加缺少的文件。
DriverViewController *myObj = [self.storyboard instantiateViewControllerWithIdentifier:@"DriverViewControllerID"];
[self.navigationController pushViewController:myObj animated:YES];
#import "ProductModuleName-Swift.h"