我有一个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.
任何一个想法?我不知道怎么做?
答案 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];