我非常渴望解决我的问题。我为iPad做应用程序(使用UISplitViewController),我从XML加载数据(它运行良好)。有没有可能在DetailViewController中以编程方式查看内容?我仍然在MasterViewController中显示。
我使用的部分代码:
- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath
{
[self showDetailsForIndexPath:indexPath];
}
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[self showDetailsForIndexPath:indexPath];
}
-(void) showDetailsForIndexPath:(NSIndexPath*)indexPath
{
[self.searchBar resignFirstResponder];
ipaddetailViewController* vc = [self.storyboard instantiateViewControllerWithIdentifier:@"ipaddetailViewController"];
Slova* slova;
if(isFiltered)
{
slova = [filteredTableData objectAtIndex:indexPath.row];
}
else
{
slova = [self.slovoArray objectAtIndex:indexPath.row];
}
vc.slovoItem = slova;
[self.navigationController pushViewController:vc animated:true];
}
这是我的问题(点击其中一个单元格后):
答案 0 :(得分:1)
我从您的解释中了解到,您希望在应用程序加载时将详细视图控制器显示出来。这可以通过从主视图viewDidLoad方法 -
将值传递给详细视图控制器来实现试试这个,希望这就是你要找的东西
self.detailViewController = (DetailViewController *)[[self.splitViewController.viewControllers lastObject] topViewController];
[self.detailViewController setDetailItem:@"My Test"];