gpt4 book ai didi

IOS SplitViewController 详细 View 的数据为空/未加载,但 View 是

转载 作者:行者123 更新时间:2023-11-29 13:09:02 25 4
gpt4 key购买 nike

这可能真的很简单,在那种情况下抱歉。

我正在向我的应用添加一个 SplitViewController。除了 detailView 中加载的 View 外,一切正常;它确实加载(控件等),但数据保持“空白”,就像它没有从数据库中获取数据一样。

但确实如此, View 本身对此负责,并且当我不将它插入 detailViewController 时它会起作用!

检查一下:

//this is my data and my ViewController
Medication* med = self.medications[indexPath.row];
MedicationViewController* viewController = [[MedicationViewController alloc] initWithMedication:med isNew:NO];

//1. this *doesn't work*, the detail panel get replaced, but the data from "med" never appears
self.detailViewController = viewController;

//2. but if I do this, everything works fine.
[self presentViewController:viewController animated:YES completion:nil];

我的猜测是,我的替换 (1.) 做错了。任何意见 ?我是否缺少“刷新”、“重新加载”功能?

最佳答案

最后,我通过这样做让它工作了:

UINavigationController* detailNavController = [[UINavigationController alloc] initWithRootViewController:detailViewController];
self.splitViewController.viewControllers = @[self.splitViewController.viewControllers[0], detailNavController];

不是只更改一个 Controller ,而是更改整个数组,但保持对主 Controller 的相同引用。效果很好!

关于IOS SplitViewController 详细 View 的数据为空/未加载,但 View 是,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17854950/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com