Я пытаюсь создать два UIWindows, потому что я хотел бы, чтобы два UINavigationController отображались на экране одновременно в моем приложении.Я инициализирую два окна в моем делегате приложения, но отображается только одно окно.Кто-нибудь знает, почему это так?
Вот код, который я использовал:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
UIViewController * controller1 = [[UIViewController alloc] init];
[controller1.view setBackgroundColor:[UIColor grayColor]];
UINavigationController * nav1 = [[UINavigationController alloc] initWithRootViewController:controller1];
[window addSubview:nav1.view];
[window makeKeyAndVisible];
UIWindow * window2 = [[UIWindow alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];
UIViewController * controller2 = [[UIViewController alloc] init];
[controller2.view setBackgroundColor:[UIColor yellowColor]];
UINavigationController * nav2 = [[UINavigationController alloc] initWithRootViewController:controller2];
[window2 addSubview:nav2.view];
[window2 makeKeyAndVisible];
NSLog(@"%@", [[UIApplication sharedApplication] windows]);
return YES;
}
Серый из первого окна виден, но желтый извторой нет.Выходные данные:
"<UIWindow: 0x591e650; frame = (0 0; 768 1024); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x591e7a0>>",
"<UIWindow: 0x5923920; frame = (0 0; 100 100); layer = <CALayer: 0x59239a0>>"
, что означает, что второе окно создано и добавлено в приложение, но просто не отображается.Кто-нибудь знает, почему это так?
Заранее спасибо!