4

ビューコントローラー間で変更するために左右のスワイプジェスチャを追加しようとしていますが、これは可能ですか?ストーリーボードでこれを行う簡単な方法はありますか? ありがとう :)

4

3 に答える 3

9

ストーリーボードを使用すると、2 つのビュー コントローラー間にセグエを設定できます。ビューの間にセグエを付けることから始めて、識別子を付けます。

次に、次のようなものを使用します

UISwipeGestureRecognizer * recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(myRightAction)];
[recognizer setDirection:(UISwipeGestureRecognizerDirectionRight)];
[self addGestureRecognizer:recognizer];

スワイプ認識機能をビューに追加します。

次に、 myRightAction メソッドで、次のようにセグエ呼び出しを行います

[self performSegueWithIdentifier: @"MySegue" sender: self];

ビューに移動するか、それを閉じてビューを離れます。

Navigation View Controller を使用して、左右の遷移アニメーションを作成できます。カスタム セグエを作成することもできます。

于 2013-02-27T01:17:10.347 に答える
1

Xcode 5 では、よりシンプルで、必要なコードが少なくなります。

ストーリーボード -> ユーティリティ パネル -> オブジェクト ライブラリ -> シーン内に Swipe Gesture Recognizer をドラッグ アンド ドロップします。

ビュー自体 (背景色が表示される場所) にドラッグして、この接続を確認できるようにする必要があります: アウトレット コレクションの参照 -> ビュー

デリゲートの接続ピンをviewControllerにドラッグして、デリゲートを追加します

アシスタント エディターを表示 -> デリゲート クラス viewController.m に ctrl + ドラッグ アンド ドロップでアクションを追加

そのアクションの中に書き込みます

[self performSegueWithIdentifier:@"mySegueIdentifier" sender:self];
于 2014-11-09T08:50:15.610 に答える
0

おっとっと。事故についてコメントしました。この回答を見てください: https://stackoverflow.com/a/14125580/1126783。ボタンの代わりにスワイプ ジェスチャを使用することもでき、ストーリーボードが使用されます。

于 2013-01-14T23:16:42.617 に答える