gpt4 book ai didi

iphone - 使用选项卡 Controller 传递托管对象上下文

转载 作者:行者123 更新时间:2023-12-03 19:42:14 26 4
gpt4 key购买 nike

好吧,我一遍又一遍地尝试解决这个问题。

我知道最佳实践是让应用程序委托(delegate)将托管对象上下文传递到应用程序中的第一个 View Controller ,然后让每个后续 View Controller 向下传递托管对象上下文。但是,当我在应用程序中使用选项卡栏 Controller 时,我似乎可以将头包裹在这个额外的层上。

我能够弄清楚如何做到这一点的唯一方法是将每个选项卡的 Root View Controller “返回”到应用程序委托(delegate)中以获取上下文,但据我了解,这是一种糟糕的形式。

最佳答案

您可以使用界面生成器来实现相同的目的。

这里是 Rog 原始建议的稍作修改(为了更加清晰)的版本 - 请注意 IBOutlet 的

@interface AppDelegate : NSObject <UIApplicationDelegate> {
ViewController1 *vc1;
ViewController2 *vc2;
ViewController3 *vc3;
}

@property (nonatomic, retain) IBOutlet ViewController1 *vc1;
@property (nonatomic, retain) IBOutlet ViewController2 *vc2;
@property (nonatomic, retain) IBOutlet ViewController3 *vc2;

然后在实现文件上:

- (void)applicationDidFinishLaunching:(UIApplication *)application {
vc1.managedObjectContext = self.managedObjectContext;
vc2.managedObjectContext = self.managedObjectContext;
vc3.managedObjectContext = self.managedObjectContext;
// Continue with your implementation logic
}

然后从 Interface Builder 中按 ctrl 键将应用程序委托(delegate)拖动到嵌套在选项卡栏 Controller 中的 View Controller ,并从出现的上下文菜单中连接相关的 View Controller 。

关于iphone - 使用选项卡 Controller 传递托管对象上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4986447/

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