我必须用两个创建应用程序UIWindow
(请不要问为什么)。First支持所有方向UIWindow
。rootViewController
第二个 - 只有纵向和倒置。所以应用程序委托代码如下所示:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// part one
self.windowOne = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
self.windowOne.rootViewController = [[ViewControllerOne alloc] init]; // supports all orientations
self.windowOne.rootViewController.view = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"image1.png"]] autorelease];
[self.windowOne makeKeyAndVisible];
//~part one
// part two
self.windowTwo = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
self.windowTwo.rootViewController = [[ViewControllerTwo alloc] init]; // supports only portrait and upside down
self.windowTwo.rootViewController.view = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"image2.png"]] autorelease];
[self.windowTwo makeKeyAndVisible];
//~part two
return YES;
}
如果只有两个部分中的一个处于活动状态(第二个被评论) - 一切都很好。但是如果 windowOne 之前已经成为 key 并且可见windowTwo
,则 windowTwo 会按ViewControllerTwo
允许旋转,但状态栏的行为非常奇怪:它像windowOne
key 和可见一样旋转。
是否有任何选项可以使状态栏按上述方式旋转ViewControllerTwo
?