Переход между представлениями с раскадровкой - PullRequest
0 голосов
/ 01 января 2012

в моем приложении у меня есть контроллер панели вкладок, который включает несколько вкладок.Одна из этих вкладок представлена ​​на рисунке ниже:

enter image description here

При нажатии кнопки «i» открывается второй вид.При нажатии кнопки «Назад» открывается первый вид.Эти переходы выполняются с помощью сегментов раскадровки.

Проблема в том, что если я использую модальный стиль для сегмента, панель вкладок исчезает.Мой вопрос: только сегменты в стиле Push могут быть использованы в случае панели вкладок?Есть ли способ реализовать вместо этого модальные переходы и сохранить панель вкладок видимой с раскадровкой?

Заранее спасибо, yassa

Ответы [ 2 ]

0 голосов
/ 29 ноября 2012

Используйте пользовательский переход, чтобы сделать это.

http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/CreatingCustomSegues/CreatingCustomSegues.html

И использовать pushViewController вместо presentModalViewController.

- (void)perform
{
    // Add your own animation code here.

    [[self sourceViewController] presentModalViewController:[self destinationViewController] animated:NO];
}

изменить на

- (void)perform
{
    // Add your own animation code here.

    [self.sourceViewController.navigationController pushViewController:destination animated:NO];
}
0 голосов
/ 01 января 2012

Это такая же ситуация, как с UINavigationController. Использование любого вида последствий, кроме push, не сохранится на панели навигации или панели вкладок. Обходной путь для UINavigationController состоит в том, чтобы встроить подробный вид в свой собственный UINavigationController. Если вы думаете об этом, это имеет смысл. Цель модального эффекта - предоставить пользователю некоторую полезную информацию, возможно, не относящуюся к теме. Если говорить о теории UX, обычно вы предлагаете только пару вариантов выхода из этого варианта использования.

Для панели вкладок не имеет смысла использовать модальную секцию, в то время как панель вкладок должна оставаться видимой, поскольку это позволит пользователю отойти от вашего модального представления. С учетом вышесказанного вы можете попытаться сделать ваш модальный вид укороченной по высоте, чтобы он не закрывал панель вкладок, когда он помещается в стек. Это не проверено, но, по-моему, это возможно.

...