然后我有我的MasterViewController和它的DetailViewController序列。
我正在为后端平台使用解析,在这方面我有一个小问题:如何将MasterViewController的显示数据传递给DetailViewController
我使用一个名为"RetrievingObjects"的NSArray来检索它,为了让我的解析类成功地查询它(我已经使用我的查询和Array在MasterViewController中显示了单元格),我使用了这个方法:
- (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];
}发布于 2015-01-27 04:11:12
看起来您实际上并没有在使用detailVc anywhere。您应该在MasterViewController的prepareForSegue:sender:中设置它,您可以通过segue对象的destinationViewController属性访问将成为DetailViewController的内容,并在那里设置所需的所有内容。
发布于 2015-01-27 04:12:47
不要在代码中创建细节控制器。如果你在故事板中正确设置了segue,那么这项工作就会为你完成。
相反,应实现- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender,从segue参数中获取细节控制器,并传递希望其在该方法中显示的信息。
请注意,目标控制器的视图在此时不会加载,因此不要试图更新IBOutlet。
https://stackoverflow.com/questions/28157854
复制相似问题