将UIViewController滑动到另一个视图

时间:2012-01-23 02:07:55

标签: iphone ios uiview uiviewcontroller

我有一个UIViewController,目前在我的iPhone应用程序中显示,我有第二个ViewController,当用户点击一个按钮时,我会显示它。

但是,我想改变它。我希望它是这样的,当用户滑动他们的手指时,第二个视图控制器出现在右侧,就像用户正在滑动本机照片应用程序中的照片一样。

我该怎么做?假设第二个UIViewController已经创建并分配,只是没有显示。我想我需要

1) Determine when the user is sliding their finger using some touchesBegan function
2) Somehow display only a portion of the second view controller as the user slides their finger across.

任何一个想法?我不知道怎么做?

3 个答案:

答案 0 :(得分:3)

您可能想要做的是使用UIScrollView,其pagesEnabled属性设置为YES。这就是Apple的Weather应用程序的实现方式。

然后,对于scrollview的每个页面,您将视图控制器的视图添加为scrollview的子视图(通过正确设置帧,因此它们不会彼此叠加!)。

答案 1 :(得分:0)

查看UIPageViewController。这听起来像是你正在寻找的课程。 (Docs here

答案 2 :(得分:0)

使用以下代码将UIView从Bottom滑动到顶部:

 myViewController *obj = [[myViewController alloc] init];
 [self presentModalViewController:obj animated:YES];