Отражение UIViewController, управляемого UINavigationController, скрывает панель навигации - PullRequest
2 голосов
/ 08 августа 2010

Я на 2 уровня ниже на UINavigationContoller, уже выдвинув несколько просмотров. Теперь я смотрю изображение внутри одного из контроллеров push-представления, и когда я нажимаю информационную кнопку на панели навигации, я хочу, чтобы вспомогательное представление переворачивалось, оставляя панель навигации на месте. Как я могу получить только подпредставление (представление, которое было выдвинуто), чтобы щелкнуть? Прямо сейчас навигационная панель также переворачивается и мешает мне вернуться обратно в мой стек.

-(void)showImageInfo
{   
    self.imgInfoViewController = [[ImageInfoViewController alloc] initWithNibName:@"ImageInfoViewController" bundle:nil];

    [self.imgInfoViewController setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];

    [self.navigationController presentModalViewController:self.imgInfoViewController animated:YES];

}

1 Ответ

2 голосов
/ 08 августа 2010

код из примера UICatalog .... Я думаю, что он будет делать то, что вы ищете.В основном вам нужно сделать еще немного кодирования, чтобы получить поведение переворота.

http://developer.apple.com/iphone/library/samplecode/UICatalog/Listings/TransitionViewController_m.html#//apple_ref/doc/uid/DTS40007710-TransitionViewController_m-DontLinkElementID_34

  - (IBAction)flipAction:(id)sender
    {
        [UIView beginAnimations:nil context:NULL];
        [UIView setAnimationDuration:kTransitionDuration];

        [UIView setAnimationTransition:([self.mainView superview] ? UIViewAnimationTransitionFlipFromLeft :UIViewAnimationTransitionFlipFromRight)                                      forView:self.containerView  cache:YES];
        if ([flipToView superview])
        {
            [self.flipToView removeFromSuperview];
            [self.containerView addSubview:mainView];
        }
        else
        {
            [self.mainView removeFromSuperview];
            [self.containerView addSubview:flipToView];
        }

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