无法在IB中恢复appDelegate窗口插座

时间:2010-06-19 07:03:08

标签: objective-c xcode interface-builder

我不小心删除了我的appDelegate窗口,并且无法再次恢复它。

我的基于窗口的App有一个TabBarController。

我正在使用xCode 3.1.3。请参阅下面链接到带有appDelegate outlet的IB的屏幕截图。

http://www.rodiun.com/innflohmation/x23/IB-appDelegate.jpg

任何暗示都是最受欢迎的,

我的appDelegate代码如下所示:

#import <UIKit/UIKit.h>

@interface LGS2010AppDelegate : NSObject <UIApplicationDelegate, UITabBarControllerDelegate> {
    UIWindow *window;
    UITabBarController *tabBarController;
}

@property (nonatomic, retain) UIWindow *window;
@property (nonatomic, retain) UITabBarController *tabBarController;

和实施:

@implementation LGS2010AppDelegate

@synthesize window, tabBarController;

#pragma mark -
#pragma mark setup methods

- (void)applicationDidFinishLaunching:(UIApplication *)application {

    // Add the tab bar controller's current view as a subview of the window
    [window addSubview:tabBarController.view];
}

iFloh

1 个答案:

答案 0 :(得分:0)

您需要将UITabBarController *tabBarController;添加到@interface部分,并将其设为nonatomicretain媒体资源。然后连接插座,并确保在applicationDidFinishLaunchingWithOptions中拨打[window addSubview:tabBarController];