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)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)