我在我的应用中使用了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为第二种情况工作,但也要找出我做错了什么可能会影响其他任何事情。
有关更多信息,我采用这种方法的原因是我想使用标准的分割视图控制器,但是我想首先加载启动视图,而不是只显示在splitView的顶部iPad。在用户设置完毕后,他们可以决定是否希望最初显示启动视图。
提前感谢您的帮助!
编辑: 这是我的启动代码:
Startup *controller = [[Startup alloc] initWithNibName:@"Startup" bundle:nil];
self.windowStartup.rootViewController = controller;
[self.windowStartup makeKeyAndVisible];
答案 0 :(得分:0)
这是一个简单的命名问题。我遇到了SVProgressHUD和ShareKit的问题。两人都在寻找
.window
我的appDelegate的属性。我回到了标准
UIWindow *window
它再次正常工作。