Facebook聊天(iOS) - 向左滑动

时间:2014-04-04 11:54:01

标签: ios facebook uigesturerecognizer uiswipegesturerecognizer

Facebook移动应用是否使用UISwipeGestureRecognizers进行聊天?

如果是这样,因为似乎“向左滑动以显示聊天列表控制器”在每个视图控制器上都有效,是否意味着相同的UISwipeGestureRecognizer被编码到每个控制器中?或者有一个更简单的方法来做到这一点,而不必处理这个代码重复?

更新

认为我使用了rounak的答案,但要确认 - 这是正确的方法:因为我有3个Nav控制器,每个都指向一个View Controller,我应该

(1)将gestureRecognizer添加到我的每个View Controller中的viewdidLoad中,该控制器立即连接到我的Nav Controlllers

  UISwipeGestureRecognizer *swipeGesture = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeGesture:)];
  swipeGesture.direction = UISwipeGestureRecognizerDirectionUp|UISwipeGestureRecognizerDirectionLeft;
  [self.navigationController.view addGestureRecognizer:swipeGesture];

(2)设置动作

-(void)handleSwipeGesture:(UISwipeGestureRecognizer *)sender {
  [self performSegueWithIdentifier:@"newSegue" sender:nil];
}

(3)将我的每个View Controller中的一个segue连接到我想通过Storyboard显示的视图控制器(ctrl + click),并将其命名为

1 个答案:

答案 0 :(得分:0)

我猜,是的,他们可能正在使用手势识别器。

如果UINavigationController中有多个视图控制器,您只需将手势识别器添加到navigationController.view