我試圖把NIB/XIB文件放入一個叫Configuration.bundle的包中。當我嘗試從我的包中加載xib時,應用程序崩潰,因爲它無法找到xib文件。從我自己的包中加載筆尖?
NSBundle *bundle = [NSBundle bundleWithPath:[[NSBundle mainBundle]
pathForResource:@"Configuration" ofType:@"bundle"]];
[bundle load];
NSLog(@"bundle: %@", bundle);
我得到的輸出
包:一個NSBundle(尚未加載)
的 '尚未加載' 的一部分讓我害怕了一下。爲什麼不加載?
最後當我嘗試加載我的筆尖與視圖控制器
ConfigViewController *configViewController = [[ConfigViewController alloc] initWithNibName:@"ConfigViewController" bundle:bundle];
我得到的輸出
*終止應用程序由於未捕獲的異常「NSInternalInconsistencyException」,原因:'無法在包中加載NIB:名爲'ConfigViewController.xib'的'NSBundle(尚未加載)'
我已經嘗試使用和不使用.xib。
任何想法?
感謝您的評論,但不是解決我的問題。它仍然不會加載筆尖:( – Erik
在這一點上,捆綁軟件名稱是錯誤的,或者它不是真的在主包內。是否複製了它? –
如果我拼錯捆綁名稱,當我加載它時NSBundle將是零,所以它肯定會加載一些東西 – Erik