在我的AppDelegate.h
我@property (nonatomic, strong) IBOutlet UIWindow *window
和@property (nonatomic, strong) IBOutlet UITabBarController *tabBarController
。
在实施中我@synthesize *window = _window, *tabBarController = _tabBarController;
。
在我的目标设置中,指定了我的MainWindow.xib
文件。
在我的MainWindow.xib
文件中,我有三个对象:AppDelegate
,Window
和Tab Bar Controller
。我将Window
与AppDelegate
,Tab Bar Controller
与Window.rootViewController
以及Tab Bar Controller
与AppDelegate
相关联。
返回AppDelegate.h
,插座圈显示为已连接。
最后,在我的AppDelegate.m
文件中:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[self.window makeKeyAndVisible];
NSLog(@"%@",self.window);
return YES;
}
此日志的内容始终为(null)
。
在应用程序启动时,窗口和标签栏控制器出现并接收用户交互。
出了什么问题?
答案 0 :(得分:0)
问题是File的Owner类设置为ApplicationDelegate
类而不是UIApplication
。将此设置为正确的类,然后将委托设置为UIApplication
的委托,完全解决了问题