如何更改弹出控制器中的标签栏时更新详细视图中的UITableView?

Mit*_*uzz 7 uitabbarcontroller uitableview ipad uisplitviewcontroller

我正在创建一个带有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];
    }
}
Run Code Online (Sandbox Code Playgroud)

我也试过了

[self performSelectorOnMainThread:@selector(refreshTableView) withObject:nil waitUntilDone:NO];
Run Code Online (Sandbox Code Playgroud)

请分享您的想法.谢谢 :)

Mit*_*uzz 4

最后我自己发现了这个问题,并且我真的很高兴找到解决方案。我浏览了几个论坛和教程。最后我弄清楚了这个问题。在此视频中,他们演示了如何使用 XCode 4.2 创建 SplitView 应用程序。在此例中,仅一行代码就解决了该问题。这是在 Appdelegate.m 文件中。默认情况下,MasterViewController 无法访问详细视图,因此如果我们需要在详细视图上执行某些操作,则必须连接 masterviewcontroller 和detailviewcontroller。看看视频,你(遇到同样问题的人)就会明白。

谢谢 :)