Установить индекс UITabBarController при отклонении модального представления - PullRequest
0 голосов
/ 19 апреля 2020

У меня есть UITabBarController с 2 вкладками, одна вкладка вызывает:

[self.documentController presentPreviewAnimated:YES];

, который вызывает полный просмотр изображения (кажется, не может изменить его с не полный экран), в любом случае, когда я нажимаю Сделано это сбрасывает мою панель вкладок на первый индекс.

Я знаю причину, потому что я объявил:

- (void) viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    [self setSelectedViewController:activeDL];
}

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

Основной вопрос: Как мне получить панель вкладок для загрузки начального вида, но остаться на виде, выбранном из модального вида?

Спасибо.

1 Ответ

0 голосов
/ 19 апреля 2020

Так что я думаю, что сузил и, возможно, исправил свою проблему.

В обоих контроллерах панели вкладок у меня есть кнопка «Готово», чтобы закрыть панель вкладок в любом из представлений. Внутри этой кнопки «Готово» я вызывал:

[self dismissViewControllerAnimated:YES completion:^{
    [(UITabBarController *)self.parentViewController setSelectedIndex:0];
}];

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

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

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