我在我的应用程序中使用了 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 上拆分视图的顶部。用户完成设置后,他们可以决定是否希望最初显示启动视图。
提前感谢您的帮助!
编辑:这是我的启动代码:
Startup *controller = [[Startup alloc] initWithNibName:@"Startup" bundle:nil];
self.windowStartup.rootViewController = controller;
[self.windowStartup makeKeyAndVisible];