2012-11-19 16 views
1

我想知道如何去實現一個可拖動的viewcontroller,如在Facebook應用程序,其中用戶可以從屏幕的最左側拖動到右側,視圖控制器將遵循,揭示下面的另一種觀點。我不打算扯掉這個設計,我只是覺得它是一種顯示額外信息的非常有趣的方式,我想了解更多關於可拖動接口的信息。Draggable ViewController像iPhone的Facebook的應用程序

現在我對UIPanGestureRecognizers有些熟悉,但我想這要複雜得多?

我從哪裏開始?

+0

我會發現我的解決方案更可取,因爲您可以在頂部視圖控制器上的任意位置進行滑動以打開/關閉。這與新的FB應用程序最相似 – Jameo

回答

1

我已經很幸運用這個:

ECSlidingViewController

我做了我所有的時間選項(比如一個月前)和研究,這是最像Facebook的,因爲你可以拖動在任何地方屏幕移動它。這也支持兩個方向

1

你可以找到這裏的解決方案:How to move an UIViewController?

在那個例子中,你可以通過滑動的導航欄

在該示例FronViewController viewDidLoad方法拖動viewControllers包含代碼:

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

和ZUUIRevealController包含方法句柄識別器:

- (void)revealGesture:(UIPanGestureRecognizer *)recognizer