gpt4 book ai didi

ios - 无法将自定义 UINavigationBar/UIToolbar 传递给 UINavigationController,因为它们不符合 AnyClass

转载 作者:行者123 更新时间:2023-11-28 20:52:01 24 4
gpt4 key购买 nike

所以...class MyToolbar: UIToolbar 不符合 AnyClass 也不符合我的 class MyNavigationBar: UINavigationBar

我完全不知所措。不是每个类都符合 `AnyClass 吗?

我试图通过让它们继承自 NSObject 或什至尝试从 Objective C 来做到这一点,但我收到警告 Incompatible pointer types sending 'MyNewNavBar *' to parameter of type 'Class _Nullable' 当我编译和运行时,我得到一个更疯狂的错误:*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[MyNewNavBar isSubclassOfClass:]: unrecognized selector sent to instance 0x7fd411700e10'

这个方法 isSubclassOfClass:aClass 不是应该在所有地方吗?或者至少在 NSObject 上? https://developer.apple.com/documentation/objectivec/nsobject/1418669-issubclassofclass

Crazy Inheritance

最佳答案

知道了 :) 您需要将类作为 Type 来引用 :)

super.init(navigationBarClass: MyNavigationBar.self, toolbarClass: MyToolbar.self)

关于ios - 无法将自定义 UINavigationBar/UIToolbar 传递给 UINavigationController,因为它们不符合 AnyClass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57524958/

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