更改视图控制器 - SIGABRT

时间:2013-05-03 08:55:35

标签: objective-c xcode uiviewcontroller sigabrt

按下按钮时,我试图从一个视图控制器移动到另一个视图控制器,但它给了我“sigabrt”错误。

这是我的代码:

-(IBAction)buttonPressed:(id)sender{

     StatsViewController *myStats = [self.storyboard instantiateViewControllerWithIdentifier:@"StatsViewController"];

    [self presentViewController:myStats animated:YES completion:nil];
}

我这样做的唯一原因是因为我需要将数据从一个视图控制器传递到下一个视图控制器。

我还检查了我的故事板,两个视图控制器之间没有连接(只是上面的代码)。

然而,当我删除上面的代码并使用故事板上的“控制拖动”方法连接两个视图控制器时,它可以工作。没有错误..

1 个答案:

答案 0 :(得分:1)

确保故事板实例不是nil并且故事板ID已正确设置

-(IBAction)buttonPressed:(id)sender{

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle: nil]; 
StatsViewController *lvc = [storyboard instantiateViewControllerWithIdentifier:@"StatsViewController"];
[self.navigationController pushViewController:lvc animated:YES];

}