panGestureを使用して左にスワイプする(左にパンする)ようにView Controllerをプッシュするにはどうすればよいですか? 現在、SwipeRightToPopController github
ライブラリーを使用して、パンニングの右側にポップビューコントローラーを実現しています。左のスワイプでビューコントローラをプッシュ
0
A
答えて
0
これを試してくださいのviewDidLoadで
:
UISwipeGestureRecognizer *swipeLeftGesture=[[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeGesture:)];
[self.view addGestureRecognizer:swipeLeftGesture];
swipeLeftGesture.direction=UISwipeGestureRecognizerDirectionLeft;// change direction as per your needs
その選択方法:
-(void)handleSwipeGesture:(UIGestureRecognizer *) sender
{
NSUInteger touches = sender.numberOfTouches;
if (touches == 2)
{
if (sender.state == UIGestureRecognizerStateEnded)
{
//push view controller here
}
}
}
使用パンジェスチャ
UIPanGestureRecognizer *panRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panDetected:)];
[self.view addGestureRecognizer:panRecognizer];
- (void)panDetected:(UIPanGestureRecognizer *)panRecognizer
{
CGPoint velocity = [panRecognizer velocityInView:self.view];
NSLog(@"Pan Detected.");
if (velocity.x > 0)
{
NSLog(@"Pan went right.");
}
else
{
NSLog(@"Pan went left.");
if (panRecognizer.state == UIGestureRecognizerStateChanged)
NSLog(@"push here ");
[self performSegueWithIdentifier:@"Settings" sender:panRecognizer];
}
}
+0
あなたの努力に感謝しますが、これは指で行かないでしょう、私はビューコントローラを押しながら感じのパンジェスチャータイプをしたいです 例:極端な左から右のビューポップアウトを取得 –
1
のviewDidLoad
let leftSwipe = UISwipeGestureRecognizer(target: self, action: #selector(handleSwipes))
let rightSwipe = UISwipeGestureRecognizer(target: self, action:#selector(handleSwipes))
leftSwipe.direction = .left
rightSwipe.direction = .right
view.addGestureRecognizer(leftSwipe)
view.addGestureRecognizer(rightSwipe)
func handleSwipes(sender:UISwipeGestureRecognizer) {
if (sender.direction == .left)
{
let mainStoryboardIpad : UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let initialViewControlleripad : UIViewController = mainStoryboardIpad.instantiateViewController(withIdentifier: "FirstViewController") as UIViewController
self.navigationController?.pushViewController(initialViewControlleripad, animated: false)
}if(sender.direction == .right){
let mainStoryboardIpad : UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let initialViewControlleripad : UIViewController = mainStoryboardIpad.instantiateViewController(withIdentifier: "SecondViewController") as UIViewController
self.navigationController?.pushViewController(initialViewControlleripad, animated: false)
}
}
+0
あなたの努力のおかげで、しかし、これは指で行くことはありません、私は表示コントローラーを押しながらパンジェスチャーのタイプを感じたい 例:極端な左から右にスワイプするとポップアウトが表示される –
関連する問題
- 1. divをプッシュとプッシュでスワイプ
- 2. swift:最初のビューコントローラでスワイプして別のビューコントローラを表示
- 3. スワイプでビューコントローラを表示/作成する
- 4. ToolbarControllerでビューコントローラをプッシュする
- 5. jQueryでAndroidのキャンセル/バックスワイプ(スワイプを左から右にスワイプ)
- 6. ベストアプローチ:スクロールビューまたはビューコントローラ間のスワイプ
- 7. ビューコントローラのプッシュとポップ - アニメーション
- 8. コアデータとラベルの間で左右にスワイプ
- 9. UITableViewCell右から左へスワイプ
- 10. Bootstrap Modal - >左右にスワイプ
- 11. GridViewで左にスワイプして右にスワイプします
- 12. prepareForSegueなしで別のビューコントローラにプッシュ
- 13. divをウェブページの左右にスワイプ
- 14. RecyclerViewで左または右にスワイプ
- 15. リスト項目を左にスワイプして右にスワイプしますか?
- 16. コードネーム1:スワイプ可能なコンテナを左にだけスワイプします
- 17. indexPath行を検出し、新しいビューコントローラを分割ビューコントローラにプッシュ
- 18. Android左右のスワイプ変更時のコード
- 19. ウェブページのために左右にスワイプ
- 20. 1指MAC OS Xの右/左スワイプ
- 21. XamarinをスワイプするときにCarouselViewで左右にスワイプを無効にする
- 22. viewcontroller(ビューコントローラ)をプッシュする方法は?
- 23. UIViewからビューコントローラをプッシュするには
- 24. iOS別のビューコントローラにプッシュするget stuck
- 25. フラグメント内の左右をスワイプで検出しますか?
- 26. 角度ブートストラップコルカールで左右にスワイプを無効にする
- 27. リアクションネイティブで左スワイプを検出しました
- 28. iOS4は左スワイプを検出できません
- 29. 左右スワイプでアクティビティを変更するには
- 30. xamarinはスクロールビュー内のグリッド内で左右にスワイプします
私はそれをテストしていないで、この
のようにしてみたが、これは、あなたがやりたいように見えます:https://github.com/robertmryan/ScreenEdgeGestureNavigationController – DonMag
は誰投稿者に-1を与えるこれらの人 –