致命错误:使用未实现的初始化程序 Swift

迈克·沃里西斯

我想在导航栏上放一张图片和标签,所以我决定这样做:

class FixedImageNavigationItem: UINavigationItem {

    private let fixedImage : UIImage = UIImage(named: "navlogo")!
    private var imagak : UIImageView!
    private let imageView : UIView = UIView(frame: CGRect(x: 0, y: 0, width: 129, height: 40))
    private var labelaki : UILabel!


    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        let tView = imageView
        imagak = UIImageView(frame: CGRect(x: 2, y: 3, width: 32, height: 35))
        labelaki = UILabel(frame: CGRect(x: 38, y: 10, width: 87, height: 21))
        imagak.image = fixedImage
        labelaki.text = "Prime Help"
        labelaki.textColor = UIColor.white
        imageView.addSubview(labelaki)
        imageView.addSubview(imagak)
        tView.contentMode = .scaleAspectFit
        self.titleView = tView

    }


}

上面的代码在 iphone 5 及更高版本上运行良好,但是当我尝试在 iphone 4s ios 8 上测试它时,我收到了这个错误:

致命错误:对类“Insurance.FixedImageNavigationItem”使用未实现的初始值设定项“init(title:)”

有任何想法吗?

提前致谢

普尼特·夏尔马

该错误与设备类型无关,但与 iOS 版本无关,因为init(coder:)方法是在 iOS 9 中引入的,因此崩溃。

但是 initiaizer init(title:)可以在 iOS 2.0 以上的 iOS 版本中使用,并且您已经在 iOS 8 上实现了它,这就是错误所指出的。

你应该实现init(title:)而不是init(coder:).

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

ios Swift致命错误:使用未实现的初始化程序“ init()”

致命错误:对类Swift使用未实现的初始化程序'init()'

Swift和Core Data错误:致命错误:使用未实现的初始化程序'init(entity:insertIntoManagedObjectContext :)'

混合Objective-C和Swift:致命错误:类使用未实现的初始化程序'init(target:action :)'

Swift 4.2错误:对类使用未实现的初始化程序“ init()”

Swift-初始化致命错误

Swift初始化程序中的错误

致命错误:在自定义NavigationController中使用未实现的初始化程序

致命错误:对类使用未实现的初始化程序“ init(coder :)”

致命错误:使用未实现的初始化程序“ init(realm:schema :)”

Swift 初始化程序

Swift 错误消息 - 从初始化程序返回而不初始化所有存储的属性

将Realm Swift与初始化程序一起使用会引发常量错误

在Swift中使用对象初始化程序替换AllocWithZone

使用内联初始化程序时,Swift类初始化会崩溃

在初始化之前使用的变量错误(Swift)

Swift-错误:初始化前使用变量'self .___'

Swift:错误 -> 在初始化之前使用了变量“str”

Swift 无法初始化 UIImageView 并导致致命错误:意外发现 nil

Swift:初始化程序内存问题

从Swift初始化程序调用方法

如何在 Swift UI 中初始化状态变量而不出现错误“无法在属性初始化程序中使用实例成员‘XXX’;”

Swift NSCountedSet初始化与数组错误?

错误初始化 AZSCloudStorageAccount Swift 3

在Swift中实现可失败的初始化程序的最佳实践

swift 4 模型类错误:从初始化程序返回而不初始化所有存储的属性

使用自定义初始化程序的Swift枚举会丢失rawValue初始化程序

相当于 Swift 中的 JS 对象数组。我当前的实现抛出一个错误“属性初始化程序在自我之前运行”。这可能吗?

Swift WKWebView 未初始化并导致意外的 nil 错误