2

myが現在表示されているクラスでAppDelegateあるかどうかを自分のクラスから確認しています。ParentEndViewController

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle: nil];  
ParentEndViewController *parent = [storyboard instantiateViewControllerWithIdentifier:@"ParentEndViewController"];
 if (parent.isViewLoaded && parent.view.window){
         UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:displayName
                                                            message:body
                                                           delegate:nil
                                                  cancelButtonTitle:@"Ok"
                                                  otherButtonTitles:nil];
        [alertView show];
        NSLog(@"current view is parent!");
    }
    else{
        NSLog(@"current view is not parent!");
    }

それは「それを印刷していますcurrent view is not parent!。しかし、私のアプリで実行されている現在のビューは確実です。ParentEndViewControllercurrent view is parent!

問題はどこだ?

4

3 に答える 3

0

アプリがまだ読み込みプロセスでスタックしているため、Appdelegate をチェックインしているとき、ParentEndViewController は現在のビューではないと思います。

そのコードを ParentEndViewController の viewDidAppear に入れると、正しい結果が得られるはずです。

于 2013-04-29T10:47:33.920 に答える