Невозможно перейти с одного конкретного экрана. Проблема есть только в iOS 11.

Приложение переходит от VC1 к VC2, в VC2 кнопки «Назад», «Меню» и «Отправить» появляются при нажатии кнопки «Отправить», отображая одно предупреждение с сообщением и кнопкой «ОК» при нажатии кнопки «ОК». m пытаюсь открыть VC1, код выполняется, но навигация не происходит.

То же самое происходит с кнопками «Назад» и «Меню», также код выполняется, но не переходит на какие-либо другие страницы. Использование Xcode 9 бета 6.

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

NSArray *controllersArray = [[self navigationController] viewControllers];

        for(UIViewController *controller in controllersArray)
        {
            if ([controller isKindOfClass:[ViewController1 class]])
            {
                ViewController1 *accDetailVC = (ViewController1*)controller;
                [[self navigationController] popToViewController:accDetailVC animated:YES];
                break;
            }
        }

работает в других версиях iOS, кроме бета-версии iOS 11. Пожалуйста, помогите мне в этом, если кто-то сталкивается с той же проблемой.


person S P Balu Kommuri    schedule 12.06.2017    source источник
comment
Если я правильно понимаю, это должно перейти к последнему контроллеру в стеке, имеющему тип AccountDetailViewController. Вы получаете какие-либо ошибки в консоли?   -  person Sulthan    schedule 12.06.2017
comment
нет, я не получил никакой ошибки в консоли, все идет гладко. Можете ли вы проверить, пожалуйста, я отредактировал свой вопрос.   -  person S P Balu Kommuri    schedule 12.06.2017


Ответы (1)


Проблема была исправлена ​​при переходе с VC1 на VC2 до того, как я использовал [[self navigationController] pushViewController:ctrl animated:YES], теперь изменен на [[self navigationController] pushViewController:ctrl animated:NO]

person S P Balu Kommuri    schedule 07.09.2017
comment
работает для меня 2. Все еще немного запутался, почему анимация должна быть проблемой. Думаю, это ошибка в бета-версии iOS, но она все еще включена в последнюю общедоступную бета-версию. Вероятно, он также будет включен в финальную версию iOS 11, которая появится на следующей неделе. - person Fabian Köbel; 10.09.2017
comment
Я также сталкиваюсь с аналогичной проблемой в iOS 11.0.1. Мое приложение отлично работает в версиях ‹iOS 11. Я попытался изменить анимацию: Нет, но проблема все еще не решена. - person Developer; 03.10.2017
comment
столкнулись с той же проблемой и все еще не повезло? Есть еще идеи, ребята? - person NaXir; 24.10.2017