【问题标题】:StoryBoard segue not working?StoryBoard segue 不起作用?
【发布时间】:2016-02-11 04:08:42
【问题描述】:

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

* 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“Receiver () has no segue with identifier 'MySegue'”

这就是我的代码的样子。

- (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";
    }
}

【问题讨论】:

  • 如果你使用 segues,为什么要实例化 DetailViewController??

标签: objective-c uitableview uistoryboardsegue didselectrowatindexpath


【解决方案1】:

您确定在情节提要中有带有该标识符的 segue 吗?检查你的故事板。

【讨论】:

  • 我当然点击了,图片加载不出来,我换个浏览器试试,你不知道怎么办...
  • 你为什么使用indexPath作为segue的发件人?
  • 我应该使用什么作为发件人?
  • 我收到此错误 2013-07-06 19:48:20.396 Social App[68937:14003] -[UILabel copyWithZone:]: unrecognized selector sent to instance 0xa0aab50 2013-07-06 19:48 :20.411 社交应用 [68937:14003] *** 由于未捕获的异常“NSInvalidArgumentException”而终止应用,原因:“-[UILabel copyWithZone:]:无法识别的选择器发送到实例 0xa0aab50”
  • 检查DetailViewController。现在我注意到了,为什么你执行segue 并立即推送viewcontroller
【解决方案2】:

就我而言:

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

tl;dr - 忘记更改 dequeCell.. 中的默认“重用标识符”

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

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

【讨论】:

    猜你喜欢
    • 2012-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-23
    • 1970-01-01
    • 2015-01-21
    • 1970-01-01
    相关资源
    最近更新 更多