如何在视图控制器中进行从左到右的转换,反之亦然
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,则从它创建一个 UINavigationController
和 Ctrl-drag
到您的视图控制器并将其设置为 rootViewController
。这将在您的应用顶部创建默认外观的导航栏。
要以编程方式从推送的视图控制器“返回”,请使用:
[self.navigationController popViewControllerAnimated:YES];
我建议您阅读有关 modal 和 push 转换的内容,因为它们之间的区别不仅仅是“从下到上”和“从右到左” . 推送是为了查看更多细节,而呈现视图控制器模态是为了启动不同的任务。
【讨论】:
不,它不起作用。导航我的控制器没有意义。出于某种目的,我有意离开模态并推动转换。以上是关于如何在视图控制器中进行从左到右的转换,反之亦然的主要内容,如果未能解决你的问题,请参考以下文章