像iPhone Facebook应用程序一样可拖动的ViewController

时间:2012-11-19 21:47:46

标签: ios draggable uipangesturerecognizer

我想知道如何在Facebook应用程序中实现可拖动的视图控制器,用户可以从屏幕的最左侧拖动到右边,视图控制器将跟随,显示下面的另一个视图。我不打算扯掉这个设计,我发现这是一个非常有趣的方式来显示额外的信息,我想了解更多有关可拖动界面的信息。

现在我对UIPanGestureRecognizers有些熟悉,但我想这会复杂得多吗?

我从哪里开始?

2 个答案:

答案 0 :(得分:1)

您可以在此处找到解决方案:How to move an UIViewController?

在该示例中,您可以通过滑动navigationBar

来拖动viewControllers

在该示例中,FronViewController viewDidLoad方法包含代码:

UIPanGestureRecognizer *navigationBarPanGestureRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self.navigationController.parentViewController action:@selector(revealGesture:)];
[self.navigationController.navigationBar addGestureRecognizer:navigationBarPanGestureRecognizer];

和ZUUIRevealController包含处理识别器的方法:

- (void)revealGesture:(UIPanGestureRecognizer *)recognizer

答案 1 :(得分:1)

我用这个运气好运:

ECSlidingViewController

我当时对所有选项进行了研究(比如一个月前),这很像facebook,因为你可以拖动屏幕上的任何地方来移动它。这也支持两种方向