2014-03-03 37 views
2

我正在构建/学习我的第一个Xcode应用程序。我之前使用过C,并试图学习Objective C来构建iPhone应用程序。应用程序按下按钮时崩溃; iOS Sim

我已经构建了一个简单的应用程序,当我运行iOS模拟器并按下一个指向故事板中另一个屏幕的按钮时,该应用程序崩溃。到目前为止,我已经使用故事板构建了整个应用程序。

这是我整个main.m文件...

#import <UIKit/UIKit.h> 

#import "AppDelegate.h" 

int main(int argc, char * argv[]) 
{ 
    @autoreleasepool { 
     return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 
    } 
} 

这是错误...

2014年3月2日21:22:04.422膳食安排发电机组[4777 :70b] *因未捕获的异常'NSGenericException'而终止 应用程序,原因:'推 只有当源控制器由UINavigationController的一个 实例管理时才能使用segues。 *第一掷调用堆栈:(0的CoreFoundation 0x00000001018a2795 exceptionPreprocess + 165 1 libobjc.A.dylib
0x00000001015ee991 objc_exception_throw + 43 2的UIKit
0x00000001006ef051 - [UIStoryboardPushSegue destinationContainmentContext] + 0 3的UIKit
0x0000000100252096 - [UIApplication的sendAction ::从:forEvent:] + 80 4的UIKit 0x0000000100252044 - [UIApplication的sendAction:toTarget:fromSender:forEvent:] + 17 5的UIKit 0x0000000100326450 - [UIControl _sendActionsForEvents:withEvent:方法] + 203 6的UIKit 0x00000001003259c0 - [UIControl touchesEnded :withEvent:] + 530 7
UIKit的0x0000000100286c15 - [一个UIWindow _sendTouchesForEvent:] + 701 8的UIKit 0x0000000100287633 - [一个UIWindow的SendEvent:] + 988 9的UIKit
0x0000000100260fa2 - [UIApplication的的SendEvent:] + 211 10的UIKit
0x000000010024ed7f _UIApplicationHandleEventQueue + 9549 11 的CoreFoundation 0x0000000101831ec1 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION
+ 17 12的CoreFoundation 0x0000000101831792 __CFRunLoopDoSources0 + 242 13的CoreFoundation 0x000000010184d61f __CFRunLoopRun + 767 14的CoreFoundation
0x000000010184cf33 CFRunLoopRunSpecific + 467个15 GraphicsServices
0x00000001039923a0 GSEventRunModal + 161 16的UIKit
0x0000000100251043 UIApplicationMain + 1010 17膳食计划生成
0x0000000100001193主+ 115 18 libdyld.dylib
0x0000000101f1a5fd启动+ 1)的libC++ abi.dylib:与类型NSException的 未捕获的异常终止(lldb)

+1

请参阅http://www.raywenderlich.com/10209/my-app-crashed-now-what-part-1 – rmaddy

+1

而当您发布这样的问题时,您必须始终包含完整的错误消息。 – rmaddy

+0

对不起。我将包含错误消息。它位于哪里?另外,@rmaddy我会阅读!看起来像一个优质的文章! –

回答

0

确保您的IBAction方法正确连接到.h或.m文件。您可能已经设置了操作并删除了该方法,这会导致该类无法响应选择器。

+0

对不起,我不太明白!但我会看! –

+0

@jfrankum既然你已经发布了错误,你可以忽略这个答案。它与你的问题无关。 – rmaddy

+0

但是,谢谢你! @rmaddy –

0

您应该将nextviewcontroller添加到控制器层次结构中。

1

错误表示您尝试使用推送选项,但您的视图控制器没有导航控制器。在你的故事板中点击你想要从编辑器部分的顶部菜单中选择嵌入的第一个视图,然后选择导航控制器。该错误将消失。确保您的标识符也在segue的故事板中设置。或者选择segue并将其更改为modal,然后尝试并将该应用程序编译。

+0

更改为“模态”,工作!谢谢! –

0

在Storyboard中选择包含按钮的视图控制器,并选择'Editor'菜单并选择'Embed In'并选择'Navigation Controller'。

相关问题