更改UIWindow会导致SVProgressHUD不显示

时间:2014-03-26 06:27:57

标签: ios objective-c uiwindow svprogresshud

我在我的应用中使用了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];

1 个答案:

答案 0 :(得分:0)

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

    .window 
我的appDelegate的

属性。我回到了标准

    UIWindow *window 

它再次正常工作。