Ipad SplitViewController для перехода в другое представление - PullRequest
1 голос
/ 11 мая 2010

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

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

Next * any = [[Next alloc] initWithNibName: @ "Next" bundle: nil];

[self.view addSubview: any.view];

1 Ответ

1 голос
/ 11 мая 2010

У вас есть несколько вариантов.

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

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

Вот как представить Next как модальный контроллер вида:

- (void) showNext
{
    Next* any = [[[Next alloc] initWithNibName:nil bundle:nil] autorelease];
    any.modalPresentationStyle = UIModalPresentationFullScreen;
    any.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
    [self presentModalViewController:any animated:YES];
}

Вы можете использовать разные значения modalPresentationStyle & modalTransitionStyle, чтобы получить различные эффекты.

Отмена. Далее, когда вы закончите с этим, вам нужно будет сказать, что это parentViewController, чтобы закрыть его. Просто добавьте этот код в Next и вызывайте его, когда вы хотите закрыть вид Next:

- (IBAction) dismiss
{
    [self.parentViewController dismissModalViewControllerAnimated:YES];
}

Обычно я хочу вызывать подобные вещи с помощью кнопки «Закрыть», поэтому я обычно делаю это как IBAction.
IBAction - это то же самое, что и void, но позволяет легко подключать вещи в Интерфейсном Разработчике.

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