gpt4 book ai didi

ios - 从 Swift 到 Objective-C

转载 作者:搜寻专家 更新时间:2023-10-31 22:35:20 25 4
gpt4 key购买 nike

我正在尝试实现从一个 View 到另一个 View 的转场。从一个 swift 类到另一个 swift 类都可以正常工作,但是从 swift 类到 objective-c 类,我得到错误:

Use of undeclared type 'ReordViewController'

代码:

if (templateList?.objectAtIndex(indexPath.row) as NSString != "Story") {
var dvc : TemplateViewController = self.storyboard?.instantiateViewControllerWithIdentifier("TemplateViewController") as TemplateViewController
dvc.tweet = templateList?.objectAtIndex(indexPath.row) as NSString
self.navigationController?.pushViewController(dvc, animated: true)
}
else {
var dvc : RecorderViewController = self.storyboard?.instantiateViewControllerWithIdentifier("RecorderViewController") as RecorderViewController
self.navigationController?.pushViewController(dvc, animated: true)
}

编辑:

澄清一下,TemplateViewController 在 Swift 中,而 RecorderViewController 在 Objectivce-C 中。

最佳答案

你必须创建一个桥接 header (当你在 Swift 项目中包含 Objective-C 类时,它通常会自动提示你创建一个,反之亦然)然后确保手动包含一个 #import 桥接头文件中 Objective-C 类头的行:

#import "RecorderViewController.h"

参见 Swift and Objective-C in the Same Project讨论。

关于ios - 从 Swift 到 Objective-C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30364244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com