iPad - 以编程方式在DetailViewController中显示内容

时间:2015-04-05 15:00:03

标签: ios ipad uisplitviewcontroller

我非常渴望解决我的问题。我为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]; 
}

这是我的问题(点击其中一个单元格后): enter image description here enter image description here

1 个答案:

答案 0 :(得分:1)

我从您的解释中了解到,您希望在应用程序加载时将详细视图控制器显示出来。这可以通过从主视图viewDidLoad方法 -

将值传递给详细视图控制器来实现

试试这个,希望这就是你要找的东西

self.detailViewController = (DetailViewController *)[[self.splitViewController.viewControllers lastObject] topViewController];
[self.detailViewController setDetailItem:@"My Test"];