如何从UISplitViewController子类调用函数到其他ViewController。

我有一个显示splitview并在之后显示模式弹出窗口的应用程序。关闭弹出窗口后,我需要重新加载数据。所以appdelegate看起来像这样:

[self.window addSubview:splitview.view];
[splitview presentModalViewController:popup_ctrl animated:YES];


在TableViewController上,我制作了funcion reloadData;

我发现通过子类化UISplitViewController,我可以通过-(void)viewDidAppear:(BOOL)动画检测弹出窗口的关闭。我试过下面的代码:

[[self.viewControllers objectAtIndex:0] reloadData];


但是,它会因NSInvalidArgumentException:无法识别的选择器而崩溃。

我必须修改什么才能使功能reloadData工作?

最佳答案

为什么不显式地向您的SplitViewController添加引用TableViewController的属性?

那你可以说

mySplitViewController.TableViewController = myTableViewController;


然后打电话

[mySplitViewController.TableViewController reloadData];

关于objective-c - UISplitViewController重新加载数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5220380/

10-15 14:10