收到此错误。


  2013-02-28 16:19:49.628 VLC [1416:907]警告:尝试呈现其视图不在窗口层次结构中的视图!


这是我的代码

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // This will mark crashy files
    [[MLMediaLibrary sharedMediaLibrary] applicationWillStart];

    [_window addSubview:self.navigationController.view];
    [_window setRootViewController:self.navigationController];
    [_window makeKeyAndVisible];


    NSURL * urlToOpen = [launchOptions objectForKey:UIApplicationLaunchOptionsURLKey];
    urlToOpen = [NSURL URLWithString:@"rtsp://192.168.4.123"];

    if (urlToOpen != nil) {
        // We were started to open a given URL
        MVLCMovieViewController * movieViewController = [[MVLCMovieViewController alloc] init];
        movieViewController.url = urlToOpen;

        [self.navigationController presentViewController:movieViewController animated:YES completion:NULL];
        [movieViewController release];
    }

    return YES;
}

最佳答案

在添加到navigationController之前,尚未使用UIViewController初始化window

像这样尝试:

YourViewController *object_yvc = [[YourViewController alloc] initWithNibName:@"YourViewController"
                                                                            bundle:[NSBundle mainBundle]];
UINavigationController *navObject_vc = [[UINavigationController alloc] initWithRootViewController:object_yvc];

10-08 14:03