StoryBoard segue不工作?

时间:2013-07-06 14:59:50

标签: objective-c uitableview uistoryboardsegue didselectrowatindexpath

我正在尝试更改DetailedViewController上的文本,但每次单击单元格时都会出现此错误。非常感谢任何帮助。

  

* 由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'Receiver()没有带标识符'MySegue'的segue''

这就是我的代码的样子。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = [feedsTableView cellForRowAtIndexPath:indexPath];

   [self performSegueWithIdentifier:@"MySegue" sender:indexPath];

    UILabel *title = (UILabel *)[cell.contentView viewWithTag:0011]; 
    NSLog(@"TITLE; %@", title.text);

    DetailViewController *nextView=[self.storyboard instantiateViewControllerWithIdentifier:@"detail"];
    [UIView  beginAnimations:nil context:NULL];
    [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
    [UIView setAnimationDuration:0.75];
    [self.navigationController pushViewController:nextView animated:NO];
    [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.navigationController.view cache:NO];
    [UIView commitAnimations];
}

这是我的-prepareForSegue

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([[segue identifier] isEqualToString:@"MySegue"]) {

        // Get destination view
       DetailViewController *vc = [segue destinationViewController];


        // Pass the information to your destination view
        vc.title.text = @"lol";
    }
}

2 个答案:

答案 0 :(得分:0)

你确定故事板中有一个带有该标识符的segue吗?检查你的故事板。

答案 1 :(得分:0)

就我而言:

点击UITableViewCell将无法执行故事板segue。

tl; dr - 忘记更改dequeCell..

中的默认“重用标识符”

我的segues很好。目标视图控制器碰巧也是一个tableView控制器,我没有更改样板文件“重用标识符”。准备segue(加载destinationVC)会失败,无声,因此不会调用segue;它只是看起来像一个segue失败。

希望它可以帮助某个人,在某个地方,在蔚蓝的天空下......