从Objective C视图控制器引用Swift视图控制器

时间:2016-09-02 12:26:59

标签: ios objective-c swift

我无法弄清楚如何在混合语言项目中从Objective C VC引用Swift VC。这是Objective C代码:

#import "NamesVC."

...   ([segue.identifier isEqualToString:@"peopleSegue"]){
        NamesVC *vc      = segue.destinationViewController;
        vc.selEntity     = @"People";
        vc.delegateMethod= @"Admin";
        }

桥接标题:版本10-Bridging-Header.h

#ifndef Version10_Bridging_Header_h
#define Version10_Bridging_Header_h

#import "AppDelegate.h"
#import "AdminTVC.h"

你如何通过Swift VC import进入Obj C课程?

3 个答案:

答案 0 :(得分:1)

在您要访问Swift控制器的ProjectModuleName-swift.h文件中导入.m标头。

#import "ProjectModuleName-Swift.h" 

之后,您就可以访问Objective c NamesVC中的ViewController

有关此Swift and Objective-C in the Same Project的详细信息,请阅读one-liner,在此文档中阅读将Swift导入Objective-C

答案 1 :(得分:0)

将Swift导入Objective-C

  

您应该使用此语法将该目标中的Swift代码导入该目标中的任何Objective-C .m文件并替换相应的名称:

#import "NamesVC.h"

答案 2 :(得分:0)

对于没有找到解决方案的人

"MyApp-Swift.h"  to   <MyApp-Swift.h>

在我的目标c .m文件中,我想引用我的swift类