У меня есть 2 UIWindows, которые я использую в своем приложении. В AppDelegate в методе didFinishLaunchingWithOptions: у меня просто есть:
self.windowStartup = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.windowSplit = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
Затем я настроил self.windowSplit как splitViewController и windowStartup с xib в качестве его rootViewController. Если я загружаю windowSplit из didFinishLaunchingWithOptions:, то SVProgressHUD работает отлично, однако, если я загружаю windowStartup в didFinishLaunchingWithOptions:, то вызываю:
[self.windowSplit makeKeyAndVisible];
позже SVProgressHUD не будет работать. Все остальное работает как положено. Я хочу заставить SVProgressHUD работать для второго сценария, а также выяснить, делаю ли я что-то неправильно, что может повлиять на что-то еще.
Еще немного информации: причина, по которой я использую этот подход, заключается в том, что я хочу использовать стандартный контроллер разделенного представления, однако я хочу сначала загрузить представление запуска, чтобы оно не появлялось поверх разделенного представления на iPad. После того, как пользователь все настроил, он может решить, хочет ли он, чтобы начальный вид отображался изначально.
Заранее благодарю за любую помощь!
Изменить: вот мой код для запуска:
Startup *controller = [[Startup alloc] initWithNibName:@"Startup" bundle:nil];
self.windowStartup.rootViewController = controller;
[self.windowStartup makeKeyAndVisible];