2012-11-27 102 views
0

我試圖加載nib文件是這樣的:加載nib文件

[[NSBundle mainBundle] loadNibNamed:@"PhotoViewController" owner:self options:nil]; 

但它使應用程序崩潰

+0

能否顯示更多代碼 – coder

+0

控制檯在崩潰時顯示的內容是什麼?它應該有一些錯誤信息。 – jsd

回答

1

如果你編程創建視圖控制器,你可以使用initWithNibName:包:視圖控制器方法

[[myViewcontroller alloc] initWithNibName:@"myNib" bundle:nil]; 

如果你過渡到通過故事板視圖控制器,並希望有來自特定榫文件查看器故事板負荷,你可以做到以下幾點:

  1. 在故事板,刪除視圖控制器的看法
  2. 給筆尖文件相同的名稱作爲類的故事板視圖控制器

這個同樣的問題也回答了他的回覆: Using XCode storyboard to instantiate view controller that uses XIB for its design

1
[[NSBundle mainBundle] loadNibNamed:@"viewNib" owner:self options:nil]; 

你通常做這從您已設置爲視圖控制器NIB中的文件所有者。這樣,您可以在視圖控制器中爲視圖聲明一個插座,當您加載NIB文件時它將自動連接。

+0

我正在從故事板中的一個單獨的視圖控制器執行此操作 – Alessandro