如何在视图控制器中进行从左到右的转换,反之亦然

Posted

技术标签:

【中文标题】如何在视图控制器中进行从左到右的转换,反之亦然【英文标题】:How to do left to right transition and vice versa in viewcontrollers 【发布时间】:2014-07-31 17:18:28 【问题描述】:

在我的 iphone 应用程序中,我使用故事板布局来显示我的视图。根据我的要求,我正在借助此代码导航我的故事板视图控制器:

 NextViewController *vc = [[UIStoryboard storyboardWithName:@"Main_iPhone" bundle:NULL]
                                            instantiateViewControllerWithIdentifier:@"NextView"];

        [self presentViewController:vc animated:NO completion:nil];

请注意,我的代码中没有序列。这种当前的方法可以完美地从下到上导航视图。但我想从左到右导航/反之亦然。请提供任何解决方案来解决我的问题。

【问题讨论】:

使用导航控制器? 【参考方案1】:

使用 push 过渡。 Push 要求您拥有UINavigationController

[self.navigationController pushViewController:vc animated:YES];

如果您使用 Storyboard,则从它创建一个 UINavigationControllerCtrl-drag 到您的视图控制器并将其设置为 rootViewController。这将在您的应用顶部创建默认外观的导航栏。

要以编程方式从推送的视图控制器“返回”,请使用:

[self.navigationController popViewControllerAnimated:YES];

我建议您阅读有关 modalpush 转换的内容,因为它们之间的区别不仅仅是“从下到上”和“从右到左” . 推送是为了查看更多细节,而呈现视图控制器模态是为了启动不同的任务。

【讨论】:

不,它不起作用。导航我的控制器没有意义。出于某种目的,我有意离开模态并推动转换。

以上是关于如何在视图控制器中进行从左到右的转换,反之亦然的主要内容,如果未能解决你的问题,请参考以下文章

Swift - 从左到右的 Segue 转换而不嵌入导航控制器

iPhone:如何从左到右制作当前的模态视图控制器动画

iOS 用从左到右的动画取消隐藏视图

如何将 viewPager 的方向反转为从左到右的顺序?

从左到右使用动画进行 Segue

Swift - 从右到左执行 eguewithidentifier 转换样式