试图实现后退按钮,但不断崩溃

时间:2012-05-16 02:16:20

标签: iphone xcode4.2 modalviewcontroller

尝试运行代码,但它在调试控制台中使用SIGABRT消息崩溃或终止

- (IBAction)backButtonPushed:(id)sender {

    ViewController *backView = [backView initWithNibName:nil bundle:NULL];
    backView.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
    [self presentModalViewController:backView animated:YES];
}

1 个答案:

答案 0 :(得分:1)

不确定您要对这行代码做什么,但无论如何都是错误的:

ViewController *backView = [backView initWithNibName:nil bundle:NULL]; 

你的崩溃很可能是由于这一行从backView为零的角度来看(当你试图将它作为模态视图控制器时,崩溃将是两行),或者实际上是其他对象覆盖,因为它从未正确初始化。

你真正需要做的是(假设你有一个相应的接口文件,又名“nib”):

ViewController *backView = [[ViewController alloc] initWithNibName:@"<your controller's nib name here>" bundle:NULL]; 

或者,如果您以编程方式完全创建ViewController,请使用:

ViewController *backView = [[ViewController alloc] init];

或者您定义的任何初始化方法。