gpt4 book ai didi

ios - 在模态视图中使用导航 Controller 将 managedobjectContext 传递给 tabbarcontroller

转载 作者:行者123 更新时间:2023-11-29 10:59:45 25 4
gpt4 key购买 nike

对于一个小应用程序,我有一个登录屏幕。在 Auth 上,会显示一个带有两个 View (一个带有导航 Controller )的选项卡栏 Controller 。我正在关注本教程。它使用核心数据。 http://maybelost.com/2011/12/tutorial-storyboard-app-with-core-data/

enter image description here本教程调用一个 segue。但我想使用 presentModalViewController。它有效,但我想知道如何将 managedObjectContext 传递给选项卡栏 Controller 内导航控件内的 View 。

我读了这个Passing ManagedObjectContext to view controllers using storyboards with a root UITabBarController ,但第二个答案下的评论说这不是正确的方法。

有人能告诉我正确的做法吗?我想知道如何获取对标签栏 Controller 内 View 的引用,以便我可以为该 View 设置 managedobjectcontext。

谢谢

编辑在 appDelegate.h 中:

@interface AppDelegate : UIResponder <UIApplicationDelegate>
@property (readonly, strong, nonatomic) NSManagedObjectContext *managedObjectContext;

我的 appDelegate.m :

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
LoginViewController *rootView = (LoginViewController *)self.window.rootViewController;
rootView.managedObjectContext = self.managedObjectContext;
}

最佳答案

实际上,我倾向于从您所在 View 的 tabBarController 中获取上下文。例如,在您的 viewWillAppear 中,从标签栏中的 View 中创建一个 self.tabBarController 实例并将您的 View 上下文设置为那个上下文。这样您就可以将上下文传递给 tabBar,每个 View 都可以引用该 tabBar 的上下文。

像这样。

MainTabBar *parentTabBarController = (MyTabBar *)self.tabBarController;
self.managedObjectContext = parentTabBarController.managedObjectContext;

关于ios - 在模态视图中使用导航 Controller 将 managedobjectContext 传递给 tabbarcontroller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16465889/

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