Swift"覆盖便利init"不行

时间:2016-03-04 07:27:39

标签: ios swift class

我上课了:

import UIKit

class SearchBarItem: UIBarButtonItem {
   override convenience init() {
        self.init()
        self.title = "TEST"
    }  
}

它是我的视图控制器:

import UIKit

class ViewController: UIViewController {
    @IBOutlet weak var searchBtnItem: SearchBarItem!

    override func viewDidLoad() {
        super.viewDidLoad()
    }
}

在storyboard中我有一个带有searchBtnItem的导航栏,Identify Inspector类是SearchBarItem

但searchBtnItem标题不会更改为TEST。 什么错了?!

1 个答案:

答案 0 :(得分:2)

从故事板加载的实例不使用init,他们使用initWithCoder:,因此您需要使用自定义逻辑覆盖和实施该功能。