У меня есть приложение, которое я бы хотел, чтобы жест смахивания переворачивал на второй вид.Приложение все настроено с кнопками, которые работают.Хотя жест смахивания вызывает сбой («EXC_BAD_ACCESS».).
Код жеста:
- (void)handleSwipe:(UISwipeGestureRecognizer *)recognizer {
NSLog(@"%s", __FUNCTION__);
switch (recognizer.direction)
{
case (UISwipeGestureRecognizerDirectionRight):
[self performSelector:@selector(flipper:)];
break;
case (UISwipeGestureRecognizerDirectionLeft):
[self performSelector:@selector(flipper:)];
break;
default:
break;
}
}
and "flipper" looks like this:
- (IBAction)flipper:(id)sender {
FlashCardsAppDelegate *mainDelegate = (FlashCardsAppDelegate *)[[UIApplication sharedApplication] delegate];
[mainDelegate flipToFront];
}
flipToBack (и flipToFront) выглядят следующим образом ..
- (void)flipToBack {
NSLog(@"%s", __FUNCTION__);
BackViewController *theBackView = [[BackViewController alloc] initWithNibName:@"BackView" bundle:nil];
[self setBackViewController:theBackView];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:window cache:YES];
[frontViewController.view removeFromSuperview];
[self.window addSubview:[backViewController view]];
[UIView commitAnimations];
[frontViewController release];
frontViewController = nil;
[theBackView release];
// NSLog (@" FINISHED ");
}
Может быть, я поступаю неправильно ... Все идеи приветствуются ...