以编程方式切换视图时iphone tableviewcontroller左/右滑动?

Posted

技术标签:

【中文标题】以编程方式切换视图时iphone tableviewcontroller左/右滑动?【英文标题】:iphone tableviewcontroller left/right slide when switching views programmatically? 【发布时间】:2010-12-23 20:45:38 【问题描述】:

解释我要做什么:

我有一个带有选项列表的 navigationController,单击一个将执行所选 TableViewController 子类的通常推送,将屏幕滑动到左侧,在顶部显示通常的“后退”按钮和视图标题。到目前为止,一切都很好。

此视图显示特定日期的内容。让我们调用视图控制器 OneDayViewController。我将在此表视图的一组中的单个单元格中具有“早期”和“稍后”的视图按钮。在另一组中,我将在单元格中有一行内容;单击一个将这个内容项的 viewContoller 推送到 navigationController 上。标准的东西。

问题是较早和较晚按钮。一条路线可能是这样,View Controllers: How to switch between views programmatically? 在切换视图时使用 UIViewAnimationTransitionFlipFromRight 等运行动画。 我认为通过这种方法,我将首先将一个 UIViewController 子类推到导航控制器上,该子类包含我在它们之间切换的两个 TableViewController 子类。 但是 NavController 的 NavBar 呢?翻页会如何影响它?我真的对视图滑动很感兴趣,比如当视图被推送到导航控制器堆栈上时。除了我希望“上一个”按钮从左侧开始新视图。或者这种方法可能会给界面指南警察带来麻烦......

非常感谢您的想法。

【问题讨论】:

【参考方案1】:

这是我之前的做法:https://***.com/questions/883596#1736329

基本上,在屏幕外创建第二个 tableview,然后同时转换它们的框架,以便看起来一个在滑出,另一个在滑入以替换它。

【讨论】:

太棒了!而且很简单。作为一名 Flash 程序员,我应该想到这一点,但是一个人如此专注于 iphone sdk 试图找到预制解决方案。谢谢戴夫。 我最近做了同样的事情,但我只希望单元格本身具有动画效果——我不希望背景也移动。虽然花了大约一个小时搞乱核心动画,但我终于找到了一个简单有效的解决方案,看起来很棒,如果你有兴趣的话 所以按钮和标签之类的东西留在原地,而表格视图是什么移动的?听起来很酷,请告诉! @ransomweaver - 表格视图和任何子视图都会移动。 @dave 抱歉,我的意思是回复:Ian 的评论。

以上是关于以编程方式切换视图时iphone tableviewcontroller左/右滑动?的主要内容,如果未能解决你的问题,请参考以下文章

iPhone TabBarController - 以编程方式设置选定的选项卡

设备旋转时切换视图控制器

以编程方式切换选项卡时清除根视图控制器的变量

以编程方式从模态视图控制器切换父选项卡

以编程方式滚动底部的滚动视图 - iphone

如何在iphone中以编程方式更改按钮文本