gpt4 book ai didi

ios - swift 属性的未知类型名称

转载 作者:IT王子 更新时间:2023-10-29 05:16:50 25 4
gpt4 key购买 nike

我有一个用 swift 编写的 CustomViewController 类和一个用 Objective C 编写的 CustomNavigationController 类。我正在尝试将我的 CustomNavigationController 作为属性添加到我的 CustomViewController。我已将 #import "CustomNavigationController.h" 添加到我的桥接头文件中。

在我的 CustomViewController 中我有:

class CustomViewController: UIViewController {

var navController: CustomNavigationController?
...
//init methods


...


override func viewDidLoad() {
super.viewDidLoad()

//Set up Navigation Controller
navController = self.storyboard.instantiateViewControllerWithIdentifier("CustomNavigationController") as CustomNavigationController!
}

在我尝试构建和运行之前没有任何错误...我得到“未知类型名称‘CustomNavigationController’;你是说‘UINavigationController’吗?”

有谁知道为什么它不能识别类型?

最佳答案

在您的 Objective-C 代码中,您正在某处导入自动生成的 -Swift.h header 。在同一代码中,在 #import之前,插入 #import "CustomNavigationController.h"。这两个 #import 语句的顺序至关重要!

这将通过确保 CustomNavigationController 位于自动生成的 -Swift.h header 之前的命名空间中来解决问题,因此后者会知道前者,一切都会很好。

如果 Objective-C 类不需要了解 CustomNavigationController,这会有点烦人,但它解决了 future 的问题并允许您继续使用您的混合项目。

关于ios - swift 属性的未知类型名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24099210/

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