【发布时间】:2011-09-04 18:53:37
【问题描述】:
我正在尝试测试我的应用程序,但是当我在模拟器或实际设备上对其进行测试时,我会在关卡选择页面上启动应用程序,但是,当我尝试点击关卡时,我得到错误 Thread 1: Program received signal: "SIGABRT"。 我在转换样式的代码中收到此错误,当我尝试删除转换时,应用程序仍然收到错误,但在不同的地方。关于如何解决这个问题的任何想法?这是我的代码:
MainViewController.h
#import "FlipsideViewController.h"
#import "MediumViewController.h"
#import "HardViewController.h"
@interface MainViewController : UIViewController <FlipsideViewControllerDelegate, MediumViewControllerDelegate, HardViewControllerDelegate> {
UIButton *buttonEasy;
UIButton *buttonMedium;
UIButton *buttonHard;
}
@property (nonatomic, retain) IBOutlet UIButton *buttonEasy;
@property (nonatomic, retain) IBOutlet UIButton *buttonMedium;
@property (nonatomic, retain) IBOutlet UIButton *buttonHard;
- (IBAction)showEasy:(id)sender;
- (IBAction)showMedium:(id)sender;
- (IBAction)showHard:(id)sender;
@end
MainViewController.m
@implementation MainViewController
@synthesize buttonEasy;
@synthesize buttonMedium;
@synthesize buttonHard;
- (void)viewDidLoad
{
[super viewDidLoad];
}
- (void)flipsideViewControllerDidFinish:(FlipsideViewController *)controller
{
[self dismissModalViewControllerAnimated:YES];
}
- (void)MediumViewControllerDidFinish:(MediumViewController *)controller
{
[self dismissModalViewControllerAnimated:YES];
}
- (void)HardViewControllerDidFinish:(HardViewController *)controller
{
[self dismissModalViewControllerAnimated:YES];
}
- (IBAction)showEasy:(id)sender
{
FlipsideViewController *controller = [[FlipsideViewController alloc] initWithNibName:@"FlipsideView" bundle:nil];
controller.delegate = self;
controller.modalTransitionStyle = UIModalTransitionStylePartialCurl;
[self presentModalViewController:controller animated:YES];
[controller release];
}
- (IBAction)showMedium:(id)sender
{
MediumViewController *controller = [[MediumViewController alloc initWithNibName:@"MediumViewController" bundle:nil];
controller.delegate = self;
controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:controller animated:YES];
[controller release];
}
- (IBAction)showHard:(id)sender
{
HardViewController *controller = [[HardViewController alloc] initWithNibName:@"HardViewController" bundle:nil];
controller.delegate = self;
controller.modalTransitionStyle = UIModalTransitionStylePartialCurl;
[self presentModalViewController:controller animated:YES];
[controller release];
}
【问题讨论】:
-
调试器控制台中没有其他错误描述或堆栈跟踪吗?
-
另外,
SIGABRT指示在哪一行? -
是的,没有上下文很难说,添加堆栈跟踪。
标签: iphone ios xcode xcode4 modalviewcontroller