Ipad 当更改弹出式控制器中的选项卡栏时,如何在detailview中更新UITableView?

Ipad 当更改弹出式控制器中的选项卡栏时,如何在detailview中更新UITableView?,ipad,uitableview,uitabbarcontroller,uisplitviewcontroller,Ipad,Uitableview,Uitabbarcontroller,Uisplitviewcontroller,我正在用splitview创建一个iPad应用程序,这是屏幕截图, 在本例中,当我更改masterview控制器(左侧)中的选项卡时,我希望更新右侧tableview中的值。哪种方法比较好,我应该为每个选项卡更改加载另一个viewcontroller吗?可能吗?或者只是更新表格?对于所有选项卡更改,我希望显示具有不同数据的tableview。 我使用了下面的代码,我可以在日志中看到更改,但是表没有得到更新 - (void)setDetailItem:(id)newDetailItem {

我正在用splitview创建一个iPad应用程序,这是屏幕截图, 在本例中,当我更改masterview控制器(左侧)中的选项卡时,我希望更新右侧tableview中的值。哪种方法比较好,我应该为每个选项卡更改加载另一个viewcontroller吗?可能吗?或者只是更新表格?对于所有选项卡更改,我希望显示具有不同数据的tableview。 我使用了下面的代码,我可以在日志中看到更改,但是表没有得到更新

- (void)setDetailItem:(id)newDetailItem
{
    if (_detailItem != newDetailItem) {
        [_detailItem release]; 
        _detailItem = [newDetailItem retain]; 
        
        // Update the view.
        [self configureView];
    }
    
    if (self.masterPopoverController != nil) {
        [self.masterPopoverController dismissPopoverAnimated:YES];
    }        
}

- (void)configureView
{
    // Update the user interface for the detail item.
    if (isStudent) {
        textStr = @"student";
        NSLog(@"Student....%@",textStr);
        [self.tableView reloadData];
    }if (isTeachers) {
        textStr = @"teacher";
        NSLog(@"Teacher....%@",textStr);
        
        [self.tableView reloadData];
    }if (isPreference) {
        textStr = @"preference";
        NSLog(@"Preference....%@",textStr);
        
        [self.tableView reloadData];
    }if (isConfiguration) {
        textStr = @"configuration";
        NSLog(@"Configuration....%@",textStr);
        
        [self.tableView reloadData];
    }
}
我也受审了

[self performSelectorOnMainThread:@selector(refreshTableView) withObject:nil waitUntilDone:NO];
请分享你的想法。
谢谢:)

最后我自己找到了问题,我真的很高兴能找到解决方案。我已经通过了几个论坛和教程。最后我发现了问题所在。在本文中,他们演示了如何使用XCode 4.2创建SplitView应用程序。在本例中,只有一行代码修复了该问题。它位于Appdelegate.m文件中。默认情况下,MasterViewController无权访问详细视图,因此如果需要在详细视图上执行某些操作,则必须连接MasterViewController和detailviewcontroller。检查视频,然后你(那些面临同样问题的人)就会明白


谢谢:)

我想我无法更新界面中的任何对象。我试图更新UILabel,但我做不到。但我可以在NSLog中打印状态更改。