gpt4 book ai didi

ios - 如何在使用 splitViewController 的 iPad 上引用 detailViewController

转载 作者:行者123 更新时间:2023-12-01 19:23:19 25 4
gpt4 key购买 nike

我在 XCode 4.3 和 IOS 5 上设置了一个项目,而不使用 iPhone 和 iPad 的 Storyboard ,使用创建新项目对话框中的默认主/详细信息设置。

iPhone端工作得很好。我在 tableView 中选择一个选项,detailViewController 屏幕会根据选择更新新信息。

我对 didSelectRowAtIndexPath 的实现是:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {  
Shapes *currentShape = [self.shapesArray objectAtIndex:indexPath.row];
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
if (!self.detailViewController) {
self.detailViewController = [[[GeoDetailViewController alloc] initWithNibName:@"GeoDetailViewController_iPhone" bundle:nil] autorelease];
}
[self.navigationController pushViewController:self.detailViewController animated:YES];
[self.detailViewController populateDisplay:currentShape];
} else {
[self.detailViewController populateDisplay:currentShape];
}
}

但是,当我在 iPad 上运行时,self.detailViewController 不存在。所以显示不会更新。我仍然可以在 iPad 屏幕上看到它,只是无法更改它上面的任何内容。如何在代码中引用它,以便更改显示的内容?

最佳答案

我对 Master/Detail View 的模板实现感到困惑。我问了一个类似的问题:

How to update DetailView using MasterDetail Application Template

您可以使用默认为 DetailViewController 类设置的 detailItem(id - 因此您可以传入引用)属性。

关于ios - 如何在使用 splitViewController 的 iPad 上引用 detailViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9134275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com