UISplitViewController 重新加载数据
如何从 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
为什么不显式地将属性添加到引用 TableViewController 的 SplitViewController 中?
然后你可以说
,稍后再打电话
Why not explicitly add a property to your SplitViewController that references your TableViewController?
Then you can say
and later call