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

时间:2014-03-17 20:41:55

标签: ios objective-c uitableview uisplitviewcontroller

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

我尝试将我的'表A'视图控制器放在主VC中,并在splitview中详细介绍VC的空白导航控制器,但是如何在表A中选择某行后告诉详细VC显示什么?

谢谢......我试过但找不到任何解决方案。我觉得这很容易。

1 个答案:

答案 0 :(得分:0)

您是否查看了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;
    }
}

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

相关问题