gpt4 book ai didi

ios - 未设置transitionViewForCurrentTransition,演示 Controller 在演示过程中被关闭

转载 作者:行者123 更新时间:2023-11-29 00:25:25 24 4
gpt4 key购买 nike

TransitionViewForCurrentTransition 未设置,演示 Controller 在演示期间被解除? (<_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;
}



}

最佳答案

让我们从更直接的目标 vc(CarDetailVC 的实例)路径开始。

- (UIViewController*)vcWithClass:(Class)klass {
UIViewController* vc = [[[UIApplication sharedApplication] keyWindow] rootViewController];
while(![vc.presentedViewController isKindOfClass:klass]) {
vc = vc.presentedViewController;
}
return vc;
}

现在,开始它并关闭它呈现的 vc。

- (void)returnToCarVC {
CarDetailVC *carVC =(CarDetailVC*) [self vcWithClass:[CarDetailVC self]];
UIViewController *presented = carVC.presentedViewController;
[presented dismissViewControllerAnimated:NO completion:^{}];
}

关于ios - 未设置transitionViewForCurrentTransition,演示 Controller 在演示过程中被关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43158182/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com