在我的应用程序中,我有一个用Swift编写的视图控制器。我将其导入到用 objective-c 编写的应用程序委托中。我试图像这样创建一个快速视图控制器的对象
ListAllSongsViewController *songListVC = [[ListAllSongsViewController alloc]initWithNibName:@"ListAllSongsViewController" bundle:nil];
ListAllSongsViewController
是快速编写的。项目编译没有任何问题,但是在执行上述代码时,应用程序崩溃并在ListAllSongsViewController
的init方法处停止日志中没有任何内容,只是停止了。 Zombie&All异常断点已启用。
附言它仅在设备(iOS 7.1)中崩溃,但在模拟器中工作正常
更新:
即使我使用默认的Swift Initializer也遇到相同的问题
ListAllSongsViewController(nibName: "ListAllSongsViewController", bundle: nil)
最佳答案
通常发生在您传递了错误的nibName
时。考虑到它仅在设备中崩溃,我认为您在字符串ListAllSongs
的情况下犯了一个错误,因为Mac / Simulator的文件系统对设备不区分大小写。