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),并将其命名为
答案 0 :(得分:0)
我猜,是的,他们可能正在使用手势识别器。
如果UINavigationController
中有多个视图控制器,您只需将手势识别器添加到navigationController.view