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 を 2 番目のシナリオで動作させることですが、他の何かに影響を与える可能性のある何か間違ったことをしていないかどうかを調べることでもあります。

もう少し情報を得るために、私がこのアプローチを採用している理由は、標準の分割ビューコントローラーを使用したいからですが、iPad の splitView の上に表示されるだけでなく、最初にスタートアップビューをロードしたいからです。ユーザーが設定を行った後、スタートアップ ビューを最初に表示するかどうかを決定できます。

助けてくれてありがとう!


編集:起動用の私のコードは次のとおりです:

   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 に答える