我有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。如果我从didFinishLaunchingWithOptions:加载windowSplit,那么SVProgressHUD工作得很好,但是如果我在didFinishLaunchingWithOptions:加载windowStartup,那么调用:
[self.windowSplit makeKeyAndVisible];
在稍后的时间,SVProgressHUD将无法工作。一切正常。我的愿望是让SVProgressHUD为第二种情况工作,但也要找出是否有什么我做错了,可能会影响到其他任何事情。
提供更多信息,我采用这种方法的原因是我想使用标准的分屏视图控制器,然而我想首先加载启动视图,而不是它只是出现在iPad上的splitView的顶部。在用户设置好之后,他们可以决定是否要初始显示启动视图。
提前感谢您的帮助!
编辑:下面是我的启动代码:
Startup *controller = [[Startup alloc] initWithNibName:@"Startup" bundle:nil];
self.windowStartup.rootViewController = controller;
[self.windowStartup makeKeyAndVisible];
这是一个简单的命名问题。我有SVProgressHUD和ShareKit的问题。他们都在寻找
.window
属性。我回到了标准的
UIWindow *window
,它又正常工作了。