如果连接了监视器,则dismissViewControllerAnimated不起作用

时间:2014-01-31 14:12:33

标签: ios objective-c uiviewcontroller dismiss

我有主视图控制器,我使用以下代码显示下一个视图并关闭该视图。如果没有连接外部显示器,它们工作正常。如果它被附加,我不能已经解除视图控制器,虽然我可以呈现该视图控制器。我该怎么办?

[[[[UIApplication sharedApplication] keyWindow] rootViewController] presentModalViewController:navController animated:YES];


[[[[UIApplication sharedApplication] keyWindow] rootViewController] dismissViewControllerAnimated:YES completion:NULL];

这适用于外部监视器视图。

externalDisplayHandler = [[ExternalDisplayHandler alloc] init];
externalDisplayHandler.delegate = self;

if(externalDisplayHandler.monitorExists)
{

    //other code

    NSLog(@"externalDisplayHandler.monitorExists");
     [externalDisplayHandler.contentView addSubview:viewOnMonitor];

    NSLog(@"TV is attached");

}

1 个答案:

答案 0 :(得分:0)

我现在记得还有其他方法。我换成了这个组合。

[self presentViewController:lMVC animated:YES completion:nil];

[self.presentingViewController  dismissViewControllerAnimated:YES completion:nil];