didFinishLaunchingWithOptions Сбой при изменении фона окна

#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, но изменение цвета не происходит.