【发布时间】:2017-04-01 14:36:16
【问题描述】:
TransitionViewForCurrentTransition 未设置,演示控制器在演示期间被关闭? (<_uifullscreenpresentationcontroller> 怎么解决,打印没有异常,但调用时显示以上错误
-(IBAction)presume:(id)sender
{
[self returnToRootViewController];
}
- (UIViewController*)topmostViewController
{
UIViewController* vc = [[[UIApplication sharedApplication] keyWindow] rootViewController];
while(vc.presentedViewController) {
vc = vc.presentedViewController;
}
return vc;
}
- (void)returnToRootViewController
{
UIViewController* vc = [self topmostViewController];
while (vc) {
if(vc.presentingViewController) {
if ([vc isKindOfClass:[CarDetailVC class]])
{
@try {
[vc dismissViewControllerAnimated:NO completion:^{}];
} @catch (NSException *exception) {
NSLog(@"exception=%@",exception);
} @finally {
}
}
}
vc = vc.presentingViewController;
}
}
【问题讨论】:
-
我看到了这里与您之前的问题的关系。您是否只想解雇直到 CarDetailVC 位于顶部?这可以更直接地完成
-
是的,我尝试了上述解决方案并坚持使用它
标签: ios objective-c uiviewcontroller