Ios 添加视图时向sigabrt发送信号

Ios 添加视图时向sigabrt发送信号,ios,xcode,sigabrt,Ios,Xcode,Sigabrt,仅当在Xcode上启动不同的项目时(单视图、主细节等) 我总是遇到线程1:信号sigabrt警告停止我的iOS模拟器 对于此模拟,我从一个单视图项目开始,其中一个按钮链接到另一个单视图。没什么复杂的,即使我是iOS开发新手 谢谢你帮助我 Thread backtrace : 2013-06-25 18:54:39.356 App4[1313:11303] *** Terminating app due to uncaught exception 'NSGenericExcept

仅当在Xcode上启动不同的项目时(单视图、主细节等) 我总是遇到线程1:信号sigabrt警告停止我的iOS模拟器

对于此模拟,我从一个单视图项目开始,其中一个按钮链接到另一个单视图。没什么复杂的,即使我是iOS开发新手

谢谢你帮助我

Thread backtrace :
2013-06-25 18:54:39.356 App4[1313:11303] *** Terminating app due to uncaught exception          'NSGenericException', reason: 'Push segues can only be used when the source controller is       managed by an instance of UINavigationController.'
*** First throw call stack:
(0x1c90012 0x10cde7e 0x467f31 0x459b99 0x459c14 0x10e1705 0x152c0 0x15258 0xd6021 0xd657f     0xd56e8 0x44cef 0x44f02 0x22d4a 0x14698 0x1bebdf9 0x1bebad0 0x1c05bf5 0x1c05962 0x1c36bb6     0x1c35f44 0x1c35e1b 0x1bea7e3 0x1bea668 0x11ffc 0x1fad 0x1ed5 0x1)
libc++abi.dylib: terminate called throwing an exception

#import <UIKit/UIKit.h>

@interface CalViewController : UIViewController

@end


#import <UIKit/UIKit.h>

@interface CalAppDelegate : UIResponder <UIApplicationDelegate>

@property (strong, nonatomic) UIWindow *window;

@end


#import "CalViewController.h"

@interface CalViewController ()

@end

@implementation CalViewController

- (void)viewDidLoad
{
 [super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning
{
  [super didReceiveMemoryWarning];
  // Dispose of any resources that can be recreated.
}

@end
线程回溯:
2013-06-25 18:54:39.356 App4[1313:11303]***由于未捕获的异常“NSGenericeException”而终止应用程序,原因是:“推送序列只能在源控制器由UINavigationController实例管理时使用。”
***第一次抛出调用堆栈:
(0x1c90012 0x10cde7e 0x467f31 0x459b99 0x459c14 0x10e1705 0x152c0 0x15258 0xd6021 0xd657f 0xd56e8 0x44cef 0x44f02 0x22d4a 0x14698 0x1bebdf9 0x1bebad0 0x1c05bf5 0x1c05962 0x1c36bb6 0x1C35F4 0x1c35e1b 0x1bea7e3 0x1bea668 0x11ffc 0x1ed5 0x1)
libc++abi.dylib:terminate调用引发异常
#进口
@接口CalViewController:UIViewController
@结束
#进口
@接口CalAppDelegate:UIResponder
@属性(强,非原子)UIWindow*window;
@结束
#导入“CalViewController.h”
@接口CalViewController()
@结束
@CalViewController的实现
-(无效)viewDidLoad
{
[超级视图下载];
//加载视图后,通常从nib执行任何其他设置。
}
-(无效)未收到记忆警告
{
[超级记忆警告];
//处置所有可以重新创建的资源。
}
@结束

确保调用了按钮的方法。如果正在使用故事板,请检查按钮和视图的连接。同时检查两个视图之间的顺序设置是否正确。如果问题仍然存在,请尝试逐行调试代码。希望这可能会有所帮助。

问题不在于连接,而在于您正试图将新的视图控制器推送到导航控制器,但您的应用程序未使用导航控制器。你可以用几种方法来解决这个问题。首先,如果您需要导航控制器,请将根视图放在导航控制器内,然后推送序列就可以工作,或者您可以将序列的类型更改为模态或替换。如果您使用的是故事板,则只需在中选择主视图并选择“编辑器”在屏幕顶部的xcode菜单栏中,选择“嵌入”,然后选择“导航控制器”

这里有一个更深入的指南