Пролистайте изображения с помощью анимации - PullRequest
0 голосов
/ 22 мая 2011


Мне нужно переключить представления, проводя с завитком анимации для перехода.
Я попробовал PageControl (и другие подходы -.-), но это не то, что мне нужно по нескольким причинам, поэтому я пойду на GestureRecogntion, но я застрял.

Моя проблема сейчас заключается в архитектуре. Существует первый виртуальный виртуальный канал, называемый SecondVC, к которому я добавляю подпредставления (третьего виртуального виртуального контейнера), которые следует перелистывать. Я не знаю, возможно ли вообще пролистывать подпредставления из другого VC, или это код или настройка IB, которые не будут работать (это мой первый раз с распознаванием жестов)

Итак, я только что загрузил 4 фиктивных подпредставления, когда загружается второй виртуальный канал. Мой GR-код (только для левого салфетки, но права для салфетки более или менее одинаковы ..)

- (void)handleSwipeFrom:(UISwipeGestureRecognizer *)recognizer {

NSInteger viewToBeShown = 0;
NSString *nextSubviewStr = [NSString stringWithFormat: @"view%d", (viewToBeShown)];

if (recognizer.direction == UISwipeGestureRecognizerDirectionLeft){
    if (currentSubview >0) { 
        viewToBeShown = currentSubview-1; 
        nextSubviewStr = [NSString stringWithFormat: @"view%d", (viewToBeShown)];
        Ubg *nextSubview = [[Ubg alloc] initWithNibName:nextSubviewStr bundle:nil];
        [self.view removeFromSuperview];
        [self.view addSubview:nextSubview.view];    

Не могли бы вы сказать мне, если это могло бы работать в принципе (и это просто мои настройки IB не правильно)? Это сводит меня с ума! Если вам нужна какая-либо другая информация, просто дайте мне знать.

Спасибо за ваше время и терпение!

1 Ответ

0 голосов
/ 23 мая 2011

Это код, используемый для анимации скручивания

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration: 1];

//setting animation for the current view
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.navigationController.view cache:YES];

//Next ViewController to push
nextPage *detailViewController = [[nextPage alloc] initWithNibName:@"nextPage" bundle:nil];

//Push the next viewcontroller to NavigationController
[self.navigationController pushViewController:detailViewController animated:NO];
[detailViewController release];

//Start the Animation
[UIView commitAnimations];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...