2016-03-04 43 views
0

我做了一個類:雨燕「覆蓋的便利初始化」不行

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() 
    } 
} 

在故事板我有一個searchBtnItem一個導航欄,標識督察級是SearchBarItem

但searchBtnItem標題不會更改爲TEST。 什麼錯了?!

回答

2

從故事板加載的實例不使用init,它們使用initWithCoder:,這是您需要用您的自定義邏輯覆蓋和實現的功能。

+0

謝謝,它的工作。但爲什麼 ?!這對我來說沒有意義! – Vahid

+0

在故事板中配置的所有內容都會提供給解碼器中的新實例,以便在init中進行配置,因此,這是使用的方法,而不是普通的init – Wain