【问题标题】:storyboard segue from a tablecell an its Detail Disclosure Button故事板从表格单元格及其详细信息披露按钮开始
【发布时间】:2012-02-21 16:24:36
【问题描述】:

我想从一个表格单元转到两个不同的视图控制器 如果单击单元格或单击单元格的详细信息披露按钮。

如果我按住 ctrl 并拖动第二个 segue,第一个将被删除。 我做错了什么?

Tnx 云母

【问题讨论】:

    标签: iphone ios cocoa-touch storyboard segue


    【解决方案1】:

    我认为您不能使用 segue 链接特定的详细信息披露按钮。我的故事板是非常程序化的 b/c 我使用了很多自定义 CGRect 等。

    所以我倾向于使用这样的东西:

    -(void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath
    {
        [self performSegueWithIdentifier:@"ViewControllerIdentifer" sender:self];
    }
    

    作为参考,这是一个关于故事板和表格视图的非常好的示例项目。底部还有一个项目链接。

    http://www.raywenderlich.com/5191/beginning-storyboards-in-ios-5-part-2

    【讨论】:

    • Tnx,我希望我正确地阅读了这篇文章,但我不清楚的是,如何创建带有 id: @"ViewControllerIdentifer" 的 segue。
    • 如果你进入界面生成器并查看视图控制器,在“标题”下有一个区域可以输入“标识符”(4 标签是 Xcode 4)。只需在那里输入。您的编码越复杂,您在 IB 中使用标识符与链接 segue 调用的次数就越多。
    • @mica 我认为正确的答案是你 ctrl-drag a segue 从表视图到下一个控制器,而不是从表单元格 - 你可以通过在故事板左侧的导航器。这为您提供了一个 segue,您可以像上面那样以编程方式触发它,但不会通过简单地触摸单元格来触发。
    • 我控制从细节披露指示器到情节提要中的视图控制器的拖动,并且自动触发segue(即,无需调用performSegueWithIdentifier:)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 2011-09-05
    • 1970-01-01
    相关资源
    最近更新 更多