1
在Interface Builder,當我想偷懶加載意見編程,我會做類似的早期版本:如何從故事板編程延遲加載意見
self.customView = [[NSBundle mainBundle] loadNibNamed:@"CustomView" owner:nil];
如果我理解正確的,這是正確的方式去做吧。似乎沒有辦法用故事板做到這一點,因爲沒有辦法將視圖添加到故事板本身(不作爲視圖控制器的一部分)。
我有一個視圖控制器管理多個視圖。我不希望它們都加載到viewDidLoad上,所以我寧願不將它們包含在視圖控制器的nib中。有另一種方法嗎?如果沒有,我仍然可以創建nib並仍然使用loadNibNamed。有人可以建議這是一個合適的策略,混合筆尖和故事板嗎?蘋果禁止在故事板上加載這種視圖的事實讓我有些擔心。
那麼是否確定無法加載故事板的「部分」?他們可能一起工作很好,但有時可以很方便地在彼此附近擁有類似的資產,並且可以推斷故事板是nib文件結尾的開始(??) – 2012-02-28 09:58:04
是的,如果你是可以從故事板加載任何視圖控制器想要使用'instantiateViewControllerWithIdentifier:'。這並不意味着xib會消失,就像仍然可以在代碼中構建整個UI一樣,儘管xib可能會使代碼更簡單。 – 2012-03-02 10:38:23
太棒了。謝謝! – 2012-03-02 15:19:09