как переключить вид с частью экрана - PullRequest
0 голосов
/ 28 июля 2011

У меня есть панель навигации вверху и панель вкладок внизу. Затем я помещаю кнопку информационного освещения на панель навигации. Моя задача - нажать информационную кнопку, чтобы переключить среднюю область на другой вид и удерживать панель навигации и панель вкладок неподвижными.

-(IBAction) infoButtonPressed:(id)sender
{
BMIInfo *infoView = [[BMIInfo alloc] initWithNibName:nil bundle:[NSBundle mainBundle]];

infoView.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self.navigationController pushViewController:infoView animated:YES];
[infoView release];

}

с этим кодом выше, я только переключал представление как перемещение перевода. Я хочу сделать щелчок. Как я могу это сделать?

- (IBAction)infoButtonPressed:(id)sender;
{
BMIInfo *infoView = [[BMIInfo alloc] initWithNibName:nil bundle:nil];

infoView.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:infoView animated:YES];

[infoView release];
}

и с этим я переключаю экран на оборотной стороне, но он переключает весь экран. Я хочу, чтобы панель вкладок стояла на месте. Мне тоже не нужен переключатель панели вкладок.

Ответы [ 2 ]

0 голосов
/ 28 июля 2011

Как то так "

-(IBAction) infoButtonPressed:(id)sender
{
BMIInfo *infoView = [[BMIInfo alloc] initWithNibName:nil bundle:[NSBundle mainBundle]];


[UIView animateWithDuration:1 delay:0 options:UIViewAnimationOptionTransitionFlipFromLeft animations:^(void) {
    [self.navigationController pushViewController:infoView animated:NO];
     [infoView release];
} completion:^(BOOL finished) {

}];




}
0 голосов
/ 28 июля 2011

Непонятно, чего вы пытаетесь достичь.

Если вы хотите модальное представление, вам следует использовать что-то вроде

[self presentModalViewController:navController animated:YES];

Таким образом, ваш предыдущий экран останетсятак же, если вы не отклоните это.Если вы хотите иметь навигацию и панель вкладок в модальном представлении, объявите это представление как TabBarController, и вы можете модально предоставить ему навигационную панель.

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:infoView];

navController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:navController animated:YES];
...