iOS5:NSInvalidArgumentException,原因:'Receiver没有带标识符的segue

时间:2012-08-14 07:18:52

标签: ios segue uistoryboard uistoryboardsegue

我试图从一个UIViewController (VC1)转到UITableViewController (VC2),我已经尝试了所有常见的嫌疑人。其他帖子似乎没有找到解决方案

  1. 在故事板中,我创建了一个从VC1到VC2的模态segue,并为其指定了标识符“VC2Segue”。

  2. 点击VC1的连接属性会显示'Storyboard Segue': modal--VC2

  3. 单击VC2的连接属性会显示'Referencing Story Board Segue': modal--VC1

  4. 在VC1中,我有UITableViewDelegate方法响应VC1中的单元格选择。这是我尝试转向细节视图(VC2)的地方:

    -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
            [super tableView:tableView didSelectRowAtIndexPath:indexPath];
            [self performSegueWithIdentifier:@"VC2Segue" sender:self];
    

    }

  5. 但是,只要调用performSegueWithIdentifier,我就会收到例外:

    'NSInvalidArgumentException',原因:'接收者(VC1)没有带标识符的segue'VC2Segue''

  6. 如果相关。 VC1继承自外部专有库(Parse.com:PFQueryTableViewController),它似乎实例化了一个“UITableView”。因此,UITableView不会在Storyboard上显示TableCells,而是VC1是UITableView的委托,这就是VC1(A UIViewController)访问上述方法的方式。

  7. 我已经三次检查了连接,剪切并粘贴了文本字段,确保故事板笔尖分别指向VC1和VC2类,并且厌倦了push和modal。我显然遗漏了一些东西,但这是我第一次参加iOS的任务。

0 个答案:

没有答案