#ios #objective-c
Вопрос:
Это мой код.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
// your code
NSLog(@"applicationDidFinishLaunching");
self.window.backgroundColor = [UIColor greenColor];
return YES;
}
Он продолжает сбоить, показывая эту ошибку. Не могу понять, почему. Любая помощь будет признательна.
-[AppDelegate setWindow:]: unrecognized selector sent to instance 0x600000068530
2021-10-08 19:59:39.790392 0300 sidebar_test[1570:61543]
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[AppDelegate setWindow:]: unrecognized selector sent to instance 0x600000068530'
Комментарии:
1. У вас есть объект окна, установленный в делегате приложения ?
2. @свойство (неатомное,сильное) UIWindow *окно;
3. Где он установлен ?
4. Я еще не установил, теперь у меня есть, вы правы. Странно то, что self.window не возвращал никаких ошибок, поэтому я подумал, что мне не следует добавлять свойство окна! Кстати, теперь цвет фона не меняется!
5. Я использую self.window = [[UIWindow alloc] initWithFrame:[[границы главного экрана UIScreen]]]; self.window.backgroundColor = [UIColor зеленый цвет]; в didFinishLaunchingWithOptions, но изменение цвета не происходит.