【问题标题】:Master-Detail using Parse使用 Parse 的主从细节
【发布时间】:2015-01-26 20:05:59
【问题描述】:

然后我的MasterViewController 和它的DetailViewController 两个都连接了。

我正在使用 Parse 作为后端平台,对此我有一个小问题:如何将 MasterViewController 的显示数据传递给 DetailViewController

我正在使用一个名为 "RetrievingObjects"NSArray 来检索它,对于我的 Parse 类查询它可以成功运行(我已经使用我的查询和我的 ArrayMasterViewController 中显示单元格),我使用它方法:

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

    DetailViewController *detailVc = [self.storyboard instantiateViewControllerWithIdentifier:@"detailVC"];

    detailVC.lblDescription = [self.RetrievingObjects objectAtIndex:indexPath.row];

    detailVC.lblTitleForDescr.text = [self.RetrievingObjects objectAtIndex:indexPath.row];

    detailVC.dateForDescr.text = [self.RetrievingObjects objectAtIndex:indexPath.row];


    [self performSegueWithIdentifier:@"goToDetailSg" sender:self];
}

【问题讨论】:

    标签: ios objective-c parse-platform master-detail


    【解决方案1】:

    看起来您实际上并没有在任何地方使用detailVc。您应该在MasterViewControllerprepareForSegue:sender: 中设置它。您可以通过segue 对象的destinationViewController 属性访问将成为DetailViewController 的内容,并在那里设置您需要的一切。

    【讨论】:

      【解决方案2】:

      不要在代码中创建细节控制器。如果您在情节提要中正确设置了转场,那么这项工作将为您完成。

      相反,实现 - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender,从 segue 参数中获取细节控制器,并传递您希望它在该方法中显示的信息。

      请注意,此时目标控制器的视图尚未加载,因此不要尝试更新IBOutlets。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-08-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多