iphone标签栏控制器和核心数据(iphone tab bar controller and co

2019-07-04 09:04发布

新手类型的问题OK位。

我想使用的核心数据,使用Tab键和导航控制器组成。

在Xcode如果我创建了一个基于导航的应用我去选择核心数据的选项。 而如果我创建了一个标签栏应用程序我不明白的选择。

据我所知,标签栏显示视图控制器所以还挺有道理。 但是考虑到在默认情况下它坚持在应用程序委托的基本核心数据代码,我不明白这是为什么不提供。

目前,我创建了两个项目和它们之间剪切和粘贴。

这是否遗漏了XCode似乎很怪吗? 它是某种形式的监督?

谢谢,马特

Answer 1:

这些模板设计,使其更“纯”的模板任意组合作为一个练习的开发商。

他们可以做一个CoreData + Tab键和导航控制器模板,但说句公道话那么他们不得不做的所有其他组合,可能是“合理的”。

结合他们自己并不难,而且有在开发中心示例应用程序,显示一些组合的工作应用程序中。



Answer 2:

我面临同样的问题,结束了创建一个应用程序的TabBar,后来加入核心数据的东西。

要做到这一点,我有:

  1. 加入coredata框架到我的项目
  2. 加入#进口<CoreData / CoreData.h>到myproject_Prefix.pch
  3. 加入声明委派正如由支持核心数据模板生成的标题和吸气剂实现
  4. 创建模型文件 - 添加文件到资源组(或任何你想要把你的模型的东西),并创建一个数据模型文件。

这应该让你你会在与核心数据支撑模板的相同点。

为了您的具体情况(与核心的TabBar数据),苹果公司有一个很好的示例应用程序:

http://developer.apple.com/iphone/library/samplecode/iPhoneCoreDataRecipes/index.html

这说明他们是如何通过的背景下,通过在其中是抱着我了一段时间的事情厦门国际银行文件中定义的相关视图控制器。

希望这可以帮助。

干杯,彼得



Answer 3:

您可以添加自己动手这是非常简单的事:

要修改标签栏模板设置,你必须打开以下文件

对于XCode的4.2:

/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/Project Templates/Application/Tabbed Application.xctemplate/TemplateInfo.plist

要添加核心数据选项,您必须添加属性“ com.apple.dt.unit.coreDataCocoaTouchApplication ”的祖先键:

所添加的属性后,应该是这样的:

<key>Ancestors</key>

<array>
<string>com.apple.dt.unit.storyboardApplication</string>
<string>com.apple.dt.unit.coreDataCocoaTouchApplication</string>
</array>

对于以前版本的XCode

/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/Project Templates/Application/Tab Bar Application.xctemplate/TemplateInfo.plist

要添加核心数据选项,您必须添加属性“ com.apple.dt.unit.coreDataCocoaTouchApplication ”的祖先键:

添加属性后,应该是这样的:

<key>Ancestors</key>

<array>
<string>com.apple.dt.unit.cocoaTouchFamiliedApplication</string>
<string>com.apple.dt.unit.coreDataCocoaTouchApplication</string>
</array>

重新启动的Xcode!

一切都应该现在正常工作:!! 你有当你创建一个新的选项卡式项目在Xcode中的核心数据选项可见。



Answer 4:

有用- http://www.theappcodeblog.com/2011/06/30/iphone-development-tutorial-add-core-data-to-a-tab-bar-application-and-save-user-data/

详细描述了处理核心数据添加到基于选项卡iOS应用。



Answer 5:

不得不这样做,我认为最简单的方法是创建一个“基于窗口的应用程序”,然后在您的AppDelegate这样的声明tabBarController:

AppDelegate.h

@interface CommUnityAppDelegate : NSObject <UIApplicationDelegate> {
UITabBarController *tabBarController; // add this
UIWindow *window;
}

// and this
@property (nonatomic, retain) IBOutlet UITabBarController *tabBarController;

在您的MainWindow.xib插入一个TabBarController,并将其与AppDelegates tabBarController连接。

之后,使其可见通过添加以下行

AppDelegate.m

- (void)applicationDidFinishLaunching:(UIApplication *)application {
  [window addSubview:tabBarController.view]; // add this
  [window makeKeyAndVisible];
}

这给你一个基本建立,并从那里你可以很容易地与界面生成器添加导航控制器



文章来源: iphone tab bar controller and core data