【问题标题】:Converting a line of code to be compatible with storyboards in XCode 4.3将一行代码转换为与 XCode 4.3 中的故事板兼容
【发布时间】:2012-04-11 22:14:28
【问题描述】:

对于一个 IOS 项目,我使用 MWFeedParser 来创建一个 RSS 阅读器。 我正在使用 RSS 提要填充 tableview,现在想使用故事板创建该 segue。

我似乎无法让它工作。我通常会使用didSelectRowAtIndexPath 来推送详细视图。

非常感谢您的帮助..

谢谢

这是我通常会做的:

 #pragma mark -
 #pragma mark Table view delegate

    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

        // Show detail
        DetailTableViewController *detail = [[DetailTableViewController alloc] initWithStyle:UITableViewStyleGrouped];
        detail.item = (MWFeedItem *)[itemsToDisplay objectAtIndex:indexPath.row];
        [self.navigationController pushViewController:detail animated:YES];
        [detail release];

        // Deselect
        [self.tableView deselectRowAtIndexPath:indexPath animated:YES];

    }

我已经在 Stroyboard 中连接了我的观点和 segue。我有问题的 segue 标识符是:ShowSelectedFeed

【问题讨论】:

    标签: ios xcode storyboard segue


    【解决方案1】:

    您可以创建一个新的 Master-Detail-Application 并将其用作参考。它使用的正是这种模式。

    如果您在情节提要中创建了转场,您想使用prepareForSegue:sender: 来传递您的数据。像这样的:

    - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
    {
        if ([[segue identifier] isEqualToString:@"showDetail"]) {
            NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
            NSDate *object = [_objects objectAtIndex:indexPath.row];
            [[segue destinationViewController] setDetailItem:object];
        }
    }
    

    直接来自 Master-Detail-Application 模板。根据您的需要进行调整

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-20
      • 1970-01-01
      • 2012-11-23
      • 2012-01-29
      • 2013-07-04
      • 2017-01-19
      相关资源
      最近更新 更多