如何使用panGesture向左滑動視圖控制器(平移左側)? 目前使用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. iPhone向左推動視圖控制器
- 2. 滑動視圖和視圖控制器
- 3. 從子視圖控制器推動視圖控制器
- 4. 從內部視圖控制器推動視圖控制器
- 5. android:向左或向右滑動滑動視圖
- 6. 列表視圖項向左滑動並向右滑動?
- 7. 如何在視圖中向下/向上滑動(推)控件?
- 8. 將UILabel滑動到視圖控制器
- 9. 表視圖碰撞上向左滑動,每當我上向左滑動單元
- 10. 推視圖控制器無法動畫
- 11. 拖動uiview推視圖控制器
- 12. 黑屏推動時視圖控制器
- 13. 從橫向推送視圖控制器中的視圖控制器
- 14. 推視圖控制器?
- 15. iOS - 在縱向滑動顯示主視圖控制器
- 16. 左側滑動視圖
- 17. 如何xib視圖控制器推動故事板視圖控制器
- 18. 當從橫向推動時強制縱向定位視圖控制器
- 19. 具有滑動主視圖,滑動手勢的分割視圖控制器
- 20. 「控制中心」像滑動視圖控制器
- 21. 刷左視圖控制器到動態視圖
- 22. swift:在第一個視圖控制器中向上滑動顯示另一個視圖控制器
- 23. 如何從左邊推一個視圖控制器在另一
- 24. 爲什麼推動另一個視圖控制器的動畫不平滑?
- 25. jQuery:向左滑動並向右滑動
- 26. 向左或向右滑動圖像
- 27. 退出MMDrawerController左視圖控制器
- 28. 滑動列表視圖項詳細的活動向左或向右滑動在android中的視圖
- 29. 推動從右側的視圖控制器,動態導航控制器
- 30. 向右或向左滑動
我沒有測試過,但是這似乎做你想要什麼:https://github.com/robertmryan/ScreenEdgeGestureNavigationController – DonMag
是誰這些傢伙誰給-1後 –