1

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

1 回答 1

0

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

    .window 

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

    UIWindow *window 

它再次正常工作。

于 2014-04-01T02:10:23.517 回答