在我的AppDelegate中有一个我不明白的问题.RootViewController最初调用了ViewController,我改名了.该应用程序由许多ViewController组成,然后我介绍了一个UINavigationController.为什么会出现此错误?
NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle
/Users/XXXXXXXXXXXX/Library/Application Support/iPhone simulator/6.0/Applications/
B7A7D461-1CFE-4B05-AF32-00B65FCFFF49/XXXXXXXXXX.app> (loaded)'with name
'RootViewController''
*** First throw call stack:
(0x1992012 0x1357e7e 0x1991deb 0x4bafac 0x37fe37 0x380418 0x380648 0x380882 0
x380b2a 0x397ef5 0x397fdb x398286 0x398381 0x398eab 0x398fc9 0x399055 0x49e3ab
0x2ef92d 0x136b6b0 0x1f12fc0 0x1f0733c 0x1f12eaf 0x38e8cd 0x2d71a6 0x2d5cbf
0x2d5bd9 0x2d4e34 0x2d4c6e 0x2d5a29 0x2d8922 0x382fec 0x2cfbc4 0x2cfdbf
0x2cff55 0x2d8f67 0x2b30 0x29c7b7 0x29cda7 0x29dfab 0x2af315 0x2b024b 0x2a1cf8
0x1dbedf9 0x1dbead0 0x1907bf5 0x1907962 0x1938bb6 0x1937f44 0x1937e1b 0x29d7da
0x29f65c 0x269d 0x25c5)
ibc++abi.dylib: terminate called throwing …Run Code Online (Sandbox Code Playgroud) 我正在尝试测试我正在iPhone上开发的应用.为此,我在Xcode上将目标从Simulator更改为Device.应用程序已正确上载到设备并且可以正常运行.显示主视图,但如果我尝试打开辅助视图,应用程序崩溃.
在iPhone日志上(我安装了iPhone配置实用程序以查看控制台[是从iPhone查看日志的唯一方法吗?])我可以看到此错误:
Could not load NIB in bundle
Run Code Online (Sandbox Code Playgroud)
但是,在模拟器上它工作正常.怎么了?有任何想法吗?
我已经对这个问题进行了大量的回答,但似乎没有一个与我的问题有关.
我有两个视图,视图1有一个按钮.视图2有一个按钮.
视图1按钮与模型segue绑定到视图2.
我单击视图1中的按钮,打开视图2.
在视图2中,按钮连接到发射的IBAction
[self dismissViewControllerAnimated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)
这将关闭视图并再次显示视图1 - 现在,如果我再次按下视图1上的按钮,我会得到
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle <x/y/z/SomeApp.app> (loaded)' with name 'tvz-Io-ndz-view-rB8-bq-l6j' and directory 'Main.storyboardc''
Run Code Online (Sandbox Code Playgroud)
我完全迷失了如何解决这个问题.请帮忙!
编辑:
编辑2:
我也试过从头开始重建屏幕.
我完全不知所措.
编辑3:完全Stacktrace
2015-01-19 09:10:58.528 SomeApp[37747:2203364] *** Terminating app due to
uncaught exception 'NSInternalInconsistencyException', reason: 'Could not
load NIB in bundle: 'NSBundle
</Users/user/Library/Developer/CoreSimulator/Devices/D23C1B7C-7330-
466E-8369-762C6727B19C/data/Containers/Bundle/Application/AE67C3D3-C5AE-
4A66-91EC-54D976A4A4FC/SomeApp.app> (loaded)' with name 'tvz-Io-ndz-view-
rB8-bq-l6j' and directory 'Main.storyboardc''
*** First throw call stack:
( …Run Code Online (Sandbox Code Playgroud) 我正在为我的应用实施超时操作。我提到了这个stackoverflow线程, iOS在一段时间不活动(没有用户交互)后执行操作,并且确实采用了完全相同的方法,但是当我的应用程序即将在此处过渡到新的视图控制器时,我的应用程序崩溃了
UIStoryboard *myStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:NULL];
UIViewController *cont = [myStoryboard instantiateViewControllerWithIdentifier:@"abc"];
Run Code Online (Sandbox Code Playgroud)
我在情节提要ID下的情节提要文件中给了名称abc。还有其他方法可以加载视图控制器吗?这有什么问题?为什么我的应用程序崩溃了?
这是来自控制台的崩溃消息:
由于未捕获的异常“ NSInternalInconsistencyException”而终止应用程序,原因:“无法在捆绑包中加载NIB”
我没有与此试图加载的控制器关联的.xib文件。我只有abc.h和abc.m文件。但是在我的情节提要文件中,我有一堆视图控制器,在其中,我将其中一个视图控制器的类指定为“ abc”。这还不够吗?否则,加载视图控制器的最佳方法是什么?使用segue?
我是第一次使用故事板.
每当我第一次运行构建时,我的应用程序都会崩溃,它从服务器下载所有数据.UIViewController-w6Q-ra-j06尽管在我的项目中没有这个名字的文件,但它显示我的错误.
任何指针或帮助将不胜感激.
2013-08-14 15:40:42.967 storeFlix[1614:c07] *** Terminating app due to uncaught exception
'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle
</Users/user/Library/Application Support/iPhone Simulator/6.1/Applications/0AC8F6F7-5B69-4F94-
BCF1-DFE8398AFEFA/storeFlix.app> (loaded)' with name 'UIViewController-w6Q-ra-j06' and
directory 'StoreFlixIpad.storyboardc''
Run Code Online (Sandbox Code Playgroud) 我正在研究框架。在框架内部,我在 Xib 中创建了UIViewController -> UICollectionView。为 UICollectionView 单元格创建了单独的 Xib。并将单元格注册为“TaskCollectionViewCell”
我尝试为 collectionView 注册 nib,它崩溃并显示无法在捆绑包中加载 NIB:NSBundle
这是我的 UIViewController -> UICollectionView 代码:
override public func viewDidLoad() {
super.viewDidLoad()
self.collectionView.delegate = self
self.collectionView.dataSource = self
self.collectionView.register(UINib(nibName: "TaskCollectionViewCell", bundle: nil), forCellWithReuseIdentifier: "TaskCollectionViewCell")
}
public func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return 10
}
public func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "TaskCollectionViewCell", for: indexPath) as! TaskCollectionViewCell
return cell
}
Run Code Online (Sandbox Code Playgroud)
控制台错误:
2019-11-12 12:08:00.487285+0530 …Run Code Online (Sandbox Code Playgroud) ios ×5
objective-c ×2
appdelegate ×1
crash ×1
frameworks ×1
ios4 ×1
iphone ×1
nib ×1
storyboard ×1
swift ×1
uistoryboard ×1
xib ×1