застрял в этом, ища совета.
Что я сделал и мой проект: я делаю книгу для детей.Каждая страница - это собственный ViewController.На каждой странице у меня есть кнопка для следующей и предыдущей страницы.Я использую AppDelegate для загрузки ViewControllers.Мой AppDelgate начинается с ViewController1, и когда я нажимаю кнопку / проведите пальцем в ViewController1, он должен загрузить ViewController2, но ничего не происходит.
Мой код в AppDelegate:
self.view1 = [ViewController1 alloc];
[window addSubview:view1.view];
[window makeKeyAndVisible];
- (void)goToNextPage {
view2 = [ViewController2 alloc];
UIView *current = self.window;
[self.window addSubview:view2.view];
CATransition *animationT = [CATransition animation];
[animationT setDuration:0.5];
[animationT setType:kCATransitionMoveIn];
[animationT setSubtype:kCATransitionFromRight];
[animationT setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
[[current layer] addAnimation:animationT forKey:@"SwitchToView1"];
NSLog(@"works2");
}
Здесь мой ViewController1 :
- (void)addButtonNext {
UISwipeGestureRecognizer *swipeGesture = [[[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector (buttonClicked:)] autorelease];
swipeGesture.numberOfTouchesRequired = 1;
swipeGesture.direction = (UISwipeGestureRecognizerDirectionLeft);
[self.view addGestureRecognizer:swipeGesture];
NSLog(@"works0");
}
- (void)buttonClicked:(id)sender {
NSLog(@"works1");
AppDelegate* next = [AppDelegate alloc];
[next goToNextPage];
}
Моя консоль говорит works0 works1 works2
.Есть идеи?
Заранее спасибо