2016-04-05 9 views
0

私はテーブルビューでの製品のリストを持っています。製品をタップすると、私はsimmilar製品とユーザーを保持しているUIPageViewControllerは、それらの間でスワイプすることができます開きます。私は何を作るために必要なのは、ユーザーが最初の項目にあり、彼が戻ってスワイプすると、UIPageViewControllerが消えると、ユーザなければならないときにバックテーブルビュー上でなければならないことです。デフォルトのスワイプジェスチャーが有効になっています(エッジからスワイプして戻ってきますが、自分のニーズに合わない場合)。原則は同じでなければならず、エッジからスワイプする必要はありませんが、それはレギュラースワイプとして機能するはずです。あなたはどんなアイデアを手伝ってもらえますか? ?のViewController

+0

ナビゲーションコントローラを使用していますか?画面のどこでもスワイプできますか? – UlyssesR

答えて

0

あなたはスワイプで「戻る」ボタンをしたいです。 だから、あなたはスワイプジェスチャー認識器を追加し、ビューを却下する必要があります。

var swipe = UISwipeGestureRecognizer(target: self, action: Selector("swipes:")) 
swipe.direction = .Right 
view.addGestureRecognizer(swipe) 

そして、ハンドラ関数内のviewDidLoadで

()。

func swipes(sender:UISwipeGestureRecognizer) { 
if (sender.direction == .Right) { 
    self.navigationController?.popViewControllerAnimated(true); //If you are now using navigation controller, just change to the apropriate function to "go back" 
} 
} 
+0

戻るスワイプは、既にアプリで機能していますが、エッジからドラッグする必要があります。私が達成したいのは、uipageviewcontrollerの最初のビューコントローラーで簡単なスワイプでリストに戻ることです。私はあなたの答えを実装することができますまた、私は最初のviewcontrollerで、それはおそらく動作するかどうかを確認します。しかし、これを行うための「適切な」方法はありますか? – ZassX

+0

これはまさにこのコードがしていることです...画面のどこにでもスワイプして(左から右へ移動)、関数を呼び出すと、関数はプレビュー画面に戻ります。 – UlyssesR

-2

あなたは

self.navigationController .popViewControllerAnimated(真)を使用することができます。

関連する問題