一次关闭多个视图控制器(iOS 8)

一次关闭多个视图控制器(iOS 8),第1张

概述所以在我的代码中,我有一个Tab Bar控制器.当您单击其中一个选项卡时,它会调用此代码以打开新的故事板(用于视频捕获). NavController *NC = [[NavController alloc] initWithCaptureInput];[self presentViewController:NC animated:YES completion:nil]; 在这个视图中,他录制了 所以在我的代码中,我有一个Tab bar控制器.当您单击其中一个选项卡时,它会调用此代码以打开新的故事板(用于视频捕获).

NavController *NC = [[NavController alloc] initWithCaptureinput];[self presentVIEwController:NC animated:YES completion:nil];

在这个视图中,他录制了一个视频,然后故事板呈现了segue.在该视图中,用户可以预览他的视频.当他点击一个按钮时,故事板会将他推到下一个视图.

在最后一个视图中,我用它在iOS 7中调用它来使应用程序返回到初始视图(在当前故事板之前).

[self.presentingVIEwController.presentingVIEwController dismissVIEwControllerAnimated:YES completion:nil];

这很好,但在iOS 8中,顶视图被取消,在动画期间,您会看到视频预览视图.仅在动画完成时才删除视频预览视图(应该如此).

任何人都可以告诉我如何在删除顶视图的情况下获得正确的动画,并且在动画期间您只​​能看到初始视图?如果应用程序要同时删除所有视图(同时为它们设置动画),则可以执行此 *** 作.

解决方法 是的,我也注意到了这种行为.放松segues(如 Technical Note TN2298中所述)似乎更优雅地处理它.

在要展开到的视图控制器中,添加如下所示的方法:

// use whatever name most descriptively captures the functional purpose of the // vIEw controller that you are unwinding _to_- (IBAction)unwindToMainMenu:(UIStoryboardSegue*)sender{}

然后在您正在转换的IB场景中,您可以控制从“关闭”按钮拖动到退出出口控件(如技术说明中所示或shown here或here)并选择展开segue.在我的偶然实验中,当您执行展开segue时,您似乎在转换过程中没有看到临时视图.

总结

以上是内存溢出为你收集整理的一次关闭多个视图控制器(iOS 8)全部内容,希望文章能够帮你解决一次关闭多个视图控制器(iOS 8)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1024639.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存