gpt4 book ai didi

ios - 如何使用 Storyboards 和 Tab Bar Controller 作为初始 Controller 共享 UIManagedDocument?

转载 作者:可可西里 更新时间:2023-11-01 04:40:22 26 4
gpt4 key购买 nike

我的应用程序使用位置数据并将其显示为表格和 map 。

它以一个标签栏 Controller 开始,它的每个 View 都是一个导航 Controller (一个用于 TableView ,一个用于 map ,等等)。

我想共享一个 UIManagedObject 以便使用相同的托管对象上下文,这样如果用户在 TableView 中更新, map 的数据也会更新,因此无需更新两次。

最初我想到了将 Tab Bar Controller 子类化并添加一个 UIManagedDocument 作为属性,然后将它传递给 prepare for segue 方法中的每个 Controller 。但我读到 UITabBarController 并不意味着要被子类化。

另一种方法可能是创建一个 View Controller ,将托管文档添加为属性,并向其添加一个标签栏。但我认为,如果以图形方式显示某些关系,而另一些仅在代码中显示,我的 Storyboard 会不清楚或不一致。

哪个合适?或者有更好的方法吗?

在此先致谢并致以最诚挚的问候。

最佳答案

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"showGuide"])
{
UITabBarController *tabBarController = (UITabBarController *)[segue destinationViewController];
for (id vc in tabBarController.viewControllers) {
[vc setValue:_document forKey:@"document"];
}
}

关于ios - 如何使用 Storyboards 和 Tab Bar Controller 作为初始 Controller 共享 UIManagedDocument?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9428126/

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