MainWindow窗口的IBOutlet属性,tabBarController日志为(null)即使连接了出口

时间:2012-03-01 18:19:52

标签: objective-c uitabbarcontroller uiapplicationdelegate uiapplication mainwindow

在我的AppDelegate.h@property (nonatomic, strong) IBOutlet UIWindow *window@property (nonatomic, strong) IBOutlet UITabBarController *tabBarController

在实施中我@synthesize *window = _window, *tabBarController = _tabBarController;

在我的目标设置中,指定了我的MainWindow.xib文件。

在我的MainWindow.xib文件中,我有三个对象:AppDelegateWindowTab Bar Controller。我将WindowAppDelegateTab Bar ControllerWindow.rootViewController以及Tab Bar ControllerAppDelegate相关联。

返回AppDelegate.h,插座圈显示为已连接。

最后,在我的AppDelegate.m文件中:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [self.window makeKeyAndVisible];

    NSLog(@"%@",self.window);

    return YES;
}

此日志的内容始终为(null)

在应用程序启动时,窗口和标签栏控制器出现并接收用户交互。

出了什么问题?

1 个答案:

答案 0 :(得分:0)

问题是File的Owner类设置为ApplicationDelegate类而不是UIApplication。将此设置为正确的类,然后将委托设置为UIApplication的委托,完全解决了问题