尝试运行代码,但它在调试控制台中使用SIGABRT消息崩溃或终止
- (IBAction)backButtonPushed:(id)sender {
ViewController *backView = [backView initWithNibName:nil bundle:NULL];
backView.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentModalViewController:backView animated:YES];
}
答案 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];
或者您定义的任何初始化方法。