InstantiateViewControllerWithIdentifier CRASH(Xcode 4)

时间:2012-10-20 19:49:15

标签: xcode4 uiviewcontroller uistoryboard segue uistoryboardsegue

我在尝试加载CafesViewController时遇到了崩溃问题。我将文件检查器中我知道的所有标识符设置为CafesViewController,并选中“使用故事板ID”。

我的主菜单View完全加载,因为它被定义为我的plist中的默认故事板,但是,当按下按钮加载我的Cafes列表时,加载Cafes选项时断开连接(我的应用程序是城市目录要做的事情。)

我目前的代码是:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([mlabel.text isEqualToString: @" Cafés " ])
    {        
    UIStoryboard *cafesViewController = segue.destinationViewController;
    cafesViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"CafesViewController"];
    }
}

如果有人可以提供输入,我会非常感激,因为我不知道断开连接的位置。当然,错误是“'NSInvalidArgumentException',原因是:'Storyboard()不包含带有标识符'CafesViewController'的视图控制器

我认为我的行动呼吁是错误的,但有人能给我他们的意见吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

我用以下简单的代码解决了我的问题:

-(void)mainButton
{
  if ([mlabel.text isEqualToString: @" Arts " ])
  {
    [self performSegueWithIdentifier:@"Arts" sender:self];
  }
}

在研究中,我了解到我可以通过上面指定的按钮而不是PrepareForSegue通过示例完成我想要的操作。很容易。