代码之家  ›  专栏  ›  技术社区  ›  conorgriffin

我应该把我的uitababarcontroller放到应用程序委托之外吗?

  •  1
  • conorgriffin  · 技术社区  · 14 年前

    我从“iPhone3开发之初”就开始了一个例子,它将主视图控制器(一个选项卡)的代码放在委托方法中。这是放置此文件的正确位置还是应该放在单独的.h和.m文件中?我的所有子视图都在单独的文件中,所以我想知道是否应该将我的选项卡栏视图控制器代码也放在单独的文件中。

    另外,对于我称为viewdidload的子视图,我认为它是正常的,但是委托方法中没有viewdidload,因为它的类型是nsObject,而不是uiviewController。我应该将委托更改为uiviewcontroller类型以便调用viewdidload吗?

    谢谢,下面是我现有应用程序的代码示例。

    委托的头文件:

    #import <UIKit/UIKit.h>
    
    @interface MyAppDelegate : NSObject <UIApplicationDelegate, UITabBarControllerDelegate> {
    
        UIWindow *window;
        UITabBarController *rootController;
    }
    
    @property (nonatomic, retain) IBOutlet UIWindow *window;
    @property (nonatomic, retain) IBOutlet UITabBarController *rootController;
    
    @end
    

    委托实现文件的开始

    #import "MyAppDelegate.h"
    
    
    @implementation MyAppDelegate
    
    @synthesize window;
    @synthesize rootController;    
    
    - (void)applicationDidFinishLaunching:(UIApplication *)application {
    
        // Add the tab bar controller's current view as a subview of the window
        [window addSubview:rootController.view];
        [window makeKeyAndVisible];
    }
    
    1 回复  |  直到 14 年前
        1
  •  3
  •   Aran Mulholland JohnnyAce    14 年前