Ios 如何将一个导航控制器转换为拆分视图控制器

Ios 如何将一个导航控制器转换为拆分视图控制器,ios,objective-c,uitableview,uisplitviewcontroller,Ios,Objective C,Uitableview,Uisplitviewcontroller,在iphone版本中,我有一个导航控制器,里面有一个tableview。基本上,当我点击表A中的某一行时,子tableview控制器A1或A2被按下。现在在iPad上,我需要在splitview控制器的detailview中显示A1或A2。我应该如何改变它们?它不在根视图控制器中 我尝试将我的“table A”视图控制器放在master VC中,将空白导航控制器放在splitview中的detail VC中,但在我选择表A中的某一行后,我如何告诉detail VC显示什么 谢谢…我试过了,但找不

在iphone版本中,我有一个导航控制器,里面有一个tableview。基本上,当我点击表A中的某一行时,子tableview控制器A1或A2被按下。现在在iPad上,我需要在splitview控制器的detailview中显示A1或A2。我应该如何改变它们?它不在根视图控制器中

我尝试将我的“table A”视图控制器放在master VC中,将空白导航控制器放在splitview中的detail VC中,但在我选择表A中的某一行后,我如何告诉detail VC显示什么


谢谢…我试过了,但找不到任何解决办法。我认为这会很简单。

你看过Xcode创建的模板主细节项目了吗?它非常清楚地展示了这种方法。具体来看一下masterViewController的didSelectRowAtIndexPath:方法

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {
        NSManagedObject *object = [[self fetchedResultsController] objectAtIndexPath:indexPath];
        self.detailViewController.detailItem = object;
    }
}

基本上,主视图控制器具有一个属性,该属性保存对局部视图控制器的引用。这允许您在需要显示对象时向“详细信息视图”控制器发送消息

您可以将表a放在拆分视图的左侧。然后在拆分视图的右侧,可以放置一个容器视图,该视图将显示A1或A2,具体取决于表a中选择的内容。