我正在为我的应用程序实现超时操作。我参考了这个stackoverflow线程iOS perform action after period of inactivity (no user interaction)并且完全按照相同的方法操作,但是当我的应用程序即将过渡到一个新的视图控制器时,它会崩溃。
UIStoryboard *myStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:NULL];
UIViewController *cont = [myStoryboard instantiateViewControllerWithIdentifier:@"abc"];
我已经在Storyboard文件中给了一个名称abc,作为Storyboard ID。是否还有其他加载视图控制器的方式?这种方法有什么问题?为什么我的应用程序会崩溃?
这是从控制台中的崩溃信息:
终止应用程序,原因:未捕获的异常 'NSInternalInconsistencyException',原因:'无法在包中加载NIB"
我没有将.xib文件与要加载的控制器相关联,我只有abc.h和abc.m文件。 但是在我的故事板文件中,我有许多视图控制器,并在其中指定了一个视图控制器的类名为“abc”。这不足够吗?否则,最好的加载视图控制器的方式是什么?使用segue吗?