iPhone: переход к другому виду с использованием стиля перехода и кнопки «Назад» - PullRequest
0 голосов
/ 13 июня 2011

У меня есть следующий код, который добавляет BackButton на панель вкладок элемента моего просмотра.Работает нормально.

// Add back button
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:nil action:nil];
[view.navigationController setNavigationBarHidden:NO animated:YES];
view.navigationItem.backBarButtonItem = backButton;
view.navigationController.navigationBar.barStyle = UIBarStyleBlack;
[backButton release];

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

[view.navigationController pushViewController:viewController2 animated:YES];

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

[viewController2 setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];
    [view.navigationController presentModalViewController:viewController2 animated:YES];

Это работает нормально, но я потерял кнопку BackButton .. !!Есть ли способ представить мой новый контроллер вида с определенным стилем перехода, а также оставить кнопку «назад» как есть?

Спасибо.

1 Ответ

0 голосов
/ 13 июня 2011

Я нашел ответ на ваш вопрос.Поместите панель навигации на свой viewController2 и добавьте кнопку панели, используя конструктор интерфейса или код.Затем в действии кнопки нажмите

. В вашем viewController2.m напишите эту функцию и свяжите ее с нажатием кнопки, если вы добавили кнопку панели через конструктор интерфейса.

-(void) backButtonPressed : (id) sender
{
    [self dismissModalViewControllerAnimated:YES];
}

Этодолжен решить вашу проблему.Выполнение pushViewController будет продвигать навигационную панель и все для вас, но в вашем случае представление viewController как modalViewController не даст вам навигационную панель по умолчанию, поэтому вы должны добавить ее вручную в свой modalViewController, который в вашем случае является viewController2.

Пожалуйста, дайте мне знать, если у вас все еще есть проблемы.Мы можем исправить это в ближайшее время и сэкономить вам время и разочарование.

Ура !!!

...