2014-03-26 34 views
1

我有2个UIWindows,我在我的应用程序中使用。在AppDelegate中,在方法didFinishLaunchingWithOptions:我只是有:更改UIWindow会导致SVProgressHUD不出现

 self.windowStartup = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
     self.windowSplit = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 

然后,我设置了self.windowSplit为splitViewController和windowStartup与厦门国际银行作为其RootViewController的。 如果我从didFinishLaunchingWithOptions加载windowSplit :,然后SVProgressHUD的伟大工程,但是如果我加载windowStartup在didFinishLaunchingWithOptions :,然后调用:在以后的时间

[self.windowSplit makeKeyAndVisible]; 

,SVProgressHUD将无法正常工作。其他一切按预期工作。我的愿望是让SVProgressHUD为第二种场景工作,同时也要弄清楚我做错了什么可能会影响其他任何事情。

想了解更多信息,我采用这种方法的原因是我想使用标准的分割视图控制器,但是我想首先加载启动视图,而不是仅仅出现在splitView的顶部在iPad上。在用户设置好之后,他们可以决定他们是否希望最初显示启动视图。

在此先感谢您的帮助!


编辑: 这里是我的代码启动:

Startup *controller = [[Startup alloc] initWithNibName:@"Startup" bundle:nil]; 
    self.windowStartup.rootViewController = controller; 
    [self.windowStartup makeKeyAndVisible]; 
+0

如果您将windowSplit作为应用程序的根窗口并将windowStartup放在其上,将会发生什么情况。 – nsuinteger

+0

谢谢@nsuinteger - 我遵循该路径一点,并发现如果windowStartup曾经显示过,那么SVProgressHUD将不起作用。所以,我无法在windowStartup上运行SVProgressHUD,无论是第一次还是第二次加载。如果我先加载,SVProgressHUD只能在splitView上工作。所以我明显在启动时做错了什么。我将用我的代码编辑问题以启动 –

回答

0

这是一个简单的命名问题。我遇到了SVProgressHUD和ShareKit的问题。两者都在寻找

.window 

我的appDelegate属性。我回去了标准

UIWindow *window 

它再次正常工作。

相关问题