Здесь у меня три вида слева, середина, справа, поэтому я хотел добавить функциональность салфетки, я пробовал следующий путь, но все еще не могу ее сделать. Как я могу это сделать.Добавление жестов салфетки, Невозможно пронести
КОД:
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
UISwipeGestureRecognizer *gestureRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeHandlerRight:)];
[gestureRecognizer setDirection:(UISwipeGestureRecognizerDirectionRight)];
[self.view addGestureRecognizer:gestureRecognizer];
//Left Swipe
UISwipeGestureRecognizer *gestureRecognizer2 = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeHandlerLeft:)];
[gestureRecognizer setDirection:(UISwipeGestureRecognizerDirectionLeft)];
[self.view addGestureRecognizer:gestureRecognizer2];
}
Переход правого
-(void)swipeHandlerRight:(id)sender
{
RightViewController *videoScreen=[self.storyboard instantiateViewControllerWithIdentifier:@"RightViewController"];
CATransition* transition = [CATransition animation];
transition.duration = 0;
transition.type = kCATransitionFromRight;
// transition.subtype = kCATransitionFromRight;
[self.view.window.layer addAnimation:transition forKey:kCATransition];
[self presentViewController:videoScreen animated:NO completion:nil];
}
перехода для левого
-(void)swipeHandlerLeft:(id)sender
{
LeftViewController *videoScreen=[self.storyboard instantiateViewControllerWithIdentifier:@"LeftViewController"];
CATransition* transition = [CATransition animation];
transition.duration = 0;
transition.type = kCATransitionFromLeft;
// transition.subtype = kCATransitionFromRight;
[self.view.window.layer addAnimation:transition forKey:kCATransition];
}
, что вы хотите достичь, я думаю, вы должны используйте либо контроллер просмотра страницы, либо поместите 3 вида в scrollview с включенным пейджингом. сделайте ширину scrollview настолько большой, насколько вы хотите, согласно вашему требованию. –
Эти методы не звонят ни разу? – Nilesh
@NileshJha, когда я добавил точку останова и запустил программу, появится вид, который вызывается, и когда я прокручиваю левую точку останова, выходим влево и контролируем левый и правый, но все же отображается средняя метка, она должна показывать левую метку, когда i проведите пальцем влево, когда я добавил ярлык на соответствующие экраны – virat