iphone tab bar controller and core data

后端 未结 4 1671
情话喂你
情话喂你 2020-12-15 23:35

Ok bit of a newbie type question.

I want to use Core Data, together with Tab and Navigation controllers.

In XCode if I create a Navigation Based Applicatio

相关标签:
4条回答
  • 2020-12-16 00:04

    The templates are designed to be more 'pure', any combination of the templates is left as an exercise for the developer.

    They could do a CoreData + Tab and Nav Controller template, but to be fair they'd then have to do every other combination that might be 'reasonable'.

    Combining them yourself isn't that hard, and there's sample apps in the dev centre that show some of the combinations within a working application.

    0 讨论(0)
  • 2020-12-16 00:04

    You can add it yourself it's very simple to do:

    To modify Tab Bar template settings you have to open the following file

    For XCode 4.2:

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

    To add core data option you have to add the property "com.apple.dt.unit.coreDataCocoaTouchApplication" to the Ancestors key:

    after adding the property it should look like this:

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

    For Previous XCode Versions

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

    To add core data option you have to add the property "com.apple.dt.unit.coreDataCocoaTouchApplication" to the Ancestors key:

    after adding the property it should look like this:

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

    Restart the Xcode!

    Everything should work fine now:!! And you have Core Data option visible when you Create a new Tabbed Project In Xcode.

    0 讨论(0)
  • 2020-12-16 00:10

    I've faced the same problem and ended up creating a tabBar app and adding the core data stuff later.

    To do so, I've:

    1. added the coredata framework to my project
    2. added #import < CoreData/CoreData.h > to myproject_Prefix.pch
    3. added declarations to delegate header and getter implementations just as created by the templates that support core data
    4. create model file - add file to resources group (or wherever you want to put your model stuff) and create a data model file.

    This should get you to the same point you would be at with the core data supporting templates.

    For your specific case (core data with tabbar), Apple have a good sample app:

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

    This shows how they pass the context through to the relevant view controller defined in the xib file which was the thing that held me up for a while.

    Hope this helps.

    Cheers, Peter

    0 讨论(0)
  • 2020-12-16 00:16

    Had to do the same, i think the easiest way is to create a "Window-based Application", then declare a tabBarController in your AppDelegate like this:

    AppDelegate.h

    @interface CommUnityAppDelegate : NSObject <UIApplicationDelegate> {
    UITabBarController *tabBarController; // add this
    UIWindow *window;
    }
    
    // and this
    @property (nonatomic, retain) IBOutlet UITabBarController *tabBarController;
    

    In your MainWindow.xib insert a TabBarController and connect it with your AppDelegates tabBarController.

    After that make it visible by adding following line

    AppDelegate.m

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

    This gives you a basic set up and from there you can easily add navigation controllers with interface builder

    0 讨论(0)
提交回复
热议问题