Ios 可拖动的ViewController,如iPhone facebook应用程序

Ios 可拖动的ViewController,如iPhone facebook应用程序,ios,draggable,uipangesturerecognizer,Ios,Draggable,Uipangesturerecognizer,我想知道如何实现一个可拖动的viewcontroller,比如在Facebook应用程序中,用户可以从屏幕最左侧拖动到右侧,然后viewcontroller就会跟着拖动,下面会显示另一个视图。我不是想剽窃这个设计,我只是觉得它是一种非常有趣的显示额外信息的方式,我想了解更多关于可拖动界面的信息 现在我对UIPangestureRecognitors有些熟悉,但我想这要复杂得多 我从哪里开始?您可以在这里找到解决方案: 在该示例中,可以通过滑动导航栏来拖动ViewController 在该示例中,

我想知道如何实现一个可拖动的viewcontroller,比如在Facebook应用程序中,用户可以从屏幕最左侧拖动到右侧,然后viewcontroller就会跟着拖动,下面会显示另一个视图。我不是想剽窃这个设计,我只是觉得它是一种非常有趣的显示额外信息的方式,我想了解更多关于可拖动界面的信息

现在我对UIPangestureRecognitors有些熟悉,但我想这要复杂得多


我从哪里开始?

您可以在这里找到解决方案:

在该示例中,可以通过滑动导航栏来拖动ViewController

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

UIPanGestureRecognizer *navigationBarPanGestureRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self.navigationController.parentViewController action:@selector(revealGesture:)];
[self.navigationController.navigationBar addGestureRecognizer:navigationBarPanGestureRecognizer];
ZUUIRevealController包含处理识别器的方法:

- (void)revealGesture:(UIPanGestureRecognizer *)recognizer

我很幸运地使用了这个:


当时我对所有选项进行了研究(比如一个月前),这与FaceBook非常相似,因为你可以拖动屏幕上的任何位置来移动它。此外,这还支持两种方向

我认为我的解决方案更可取,因为您可以在俯视图控制器上的任何位置滑动以打开/关闭。这是最类似于新的FB应用程序