2015-09-29 41 views
1
override public func loadView() { 
    NSBundle.mainBundle().loadNibNamed("DatePickerDialog", owner: self, options: nil) 
} 

此代碼是將ViewController鏈接到其接口構建器的常用方法。但是,一旦我將這些文件移動到框架中,並對它進行調用,就會崩潰。我知道我可以重寫一個init並指定bundle ID,但它不會預裝UI,並且會導致UI元素未初始化。如何正確調用xcode框架中的loadView()

回答

1

不要致電NSBundle.mainBundle(),請致電NSBundle(identifier: String)NSBundle(forClass: AnyClass)。前者採用框架標識符的NSString參數;後者接受框架提供的類的類參數。

+0

謝謝,@Abhinav! 'NSBundle(identifier:String)'和'NSBundle(forClass:AnyClass)'是當前的語法。無論如何,這個想法是重要的,所以非常感謝你! – Axel

+0

我剛換了它。感謝您指出。這是一個趕時間的錯字:) – Abhinav

+0

這是一個重要的思想:D – Axel