performSegueWithIdentifier给我NSInvalidArgumentException

时间:2012-04-17 07:15:00

标签: ios segue

我正在尝试制作一个简单的基于TabBar的应用程序,其中心按钮可以拍照,添加评论并上传(就像许多其他应用程序一样)。

到目前为止,我将自定义视图控制器(MSPickPhotoViewController)中的相机工作作为我的标签栏项之一,现在我想将其交给NavigationController,允许输入一些信息并将照片上传到服务器。 我正在使用故事板并尝试使用我的MSPickPhotoViewController中的segue到导航控制器。我给了segue一个标识符'addPhoto',我打电话给:

[self performSegueWithIdentifier:@"addPhoto" sender:self];

我还在MSPickPhotoViewController中实现了以下功能,以便移交之前拍摄的照片:

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if ([[segue identifier] isEqualToString:@"addPhoto"]) {
        MSPostPhotoViewController *vc = [segue destinationViewController];  
        vc.image.image = self.image;
    }
}

我总是得到例外

'NSInvalidArgumentException', reason: 'Receiver (<MSPickPhotoViewController: 0x189770>) has no segue with identifier 'addPhoto''

MSPickPhotoViewController本身没有按钮,它只是打开一个操作表来选择是拍摄照片还是从库中选择一张照片并将其交给它。

有什么建议吗?

问候, 的Björn

1 个答案:

答案 0 :(得分:1)

好的,明白了:

  1. 删除iphone上的应用程序总是好的方法再次运行之前。故事板从未刷新过。
  2. 最后执行了segue(正如我在日志中看到的那样),但是我忘了隐藏mod模态UiImagePickerController并且没有看到下一个视图。
  3. 还在学习......