UISplitViewController 重新加载数据

发布于 2024-10-20 10:22:31 字数 596 浏览 5 评论 0原文

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

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

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

在 TableViewController 上我做了 funcion reloadData;

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

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

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

我需要修改什么才能使函数 reloadData 工作?

How can I call function from UISplitViewController subclass to other ViewController.

I have an application that displays splitview and shows modal popup after. When popup is closed, I need to reload data. So appdelegate looks like this:

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

On TableViewController I've made funcion reloadData;

I found out that by subclassing UISplitViewController, I can detect closing of popup with -(void)viewDidAppear:(BOOL)animated. I've tried following code:

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

However it crashes with NSInvalidArgumentException: unrecognized selector.

What do I have to modify to make the function reloadData work?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

烟雨扶苏 2024-10-27 10:22:31

为什么不显式地将属性添加到引用 TableViewController 的 SplitViewController 中?

然后你可以说

mySplitViewController.TableViewController = myTableViewController;

,稍后再打电话

[mySplitViewController.TableViewController reloadData];

Why not explicitly add a property to your SplitViewController that references your TableViewController?

Then you can say

mySplitViewController.TableViewController = myTableViewController;

and later call

[mySplitViewController.TableViewController reloadData];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文