切换视图给我一个SIGABRT消息

时间:2012-01-26 03:37:39

标签: iphone objective-c xcode viewcontroller sigabrt

我在这里看到了一些在视图之间切换的困境。

好吧,我在我的iPhone项目中有这个视图控制器类叫做#34; BaseViewController,"这是默认设置,其中有一个名为" GoToNextView的按钮。"我在故事板中添加了另一个ViewController,名为" NextViewController,"然后我创建了另一个名为" NextViewController的自定义视图控制器类。"在故事板上的NextViewController检查器窗口下,我将其自定义类更改为" NextViewController;"我现在假设一切都应该被连接起来。当我点击" GoToNextView"但是,按钮会停止,并显示SIGABRT消息。

这是我在BaseViewController类中单击按钮操作的代码。

- (IBAction)Transition_Next:(id)sender 
{
        nextViewController = [[NextViewController alloc] 
                                initWithNibName:@"SecondView" 
                                bundle:[NSBundle mainBundle]];
        [self.view addSubview:nextViewController.view]; 
}

我可能做错了什么?

提前致谢...

2 个答案:

答案 0 :(得分:0)

你可以使用[self.navigationController pushViewController:nextViewController animated:NO];或者如果您没有导航控制器,您可以使用 [self presentModalViewController:nextViewController animated:NO];而不是[self.view addSubview:nextViewController.view];

答案 1 :(得分:0)

您可以使用:

- (IBAction)Transition_Next:(id)sender 
nextViewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:nextViewController animated:YES];
}

而不是你的代码,它应该工作!希望有所帮助!