У меня проблема, что я застрял, но я понятия не имею, почему это происходит; Если я нажму контроллер детали в стеке, и я быстро вернусь назад, используя левый край по умолчанию interactivePopGestureRecognizer
, мой родительский/корневой контроллер представления UINavigationBar
выглядит коррумпированным или что-то вроде того, что встроенный механизм перехода iOS не есть время, чтобы сделать это, чтобы сбросить его после исчезновения подробного представления. Также, чтобы уточнить, все в этом "коррумпированном" UINavigationBar
по-прежнему ощутимо, и все на моем контроллере родительского/корневого представления отлично работает.
Для людей, не имеющих исходного кода: нет исходного кода! Это ошибка Apple!
Есть ли все-таки reset этот UINavigationBar
в зависимости от того, каким он должен быть, когда вызывается метод viewDidAppear родительского/корневого представления?
Обратите внимание, что эта ошибка не возникает, если я нажимаю верхнюю левую кнопку назад вместо левого края interactivePopGestureRecognizer
.
Изменить: я добавил NSLog, чтобы проверить подсчет subview navigationBar на viewDidAppear на контроллере родительского/корневого представления, и подсчет всегда один и тот же, поврежденный или нет, поэтому я хотел бы знать, почему всплывающий контроллер рушится havoc с моим UINavigationBar
.
Если вы можете мне помочь, я бы очень признателен! Спасибо.
Я прикрепил скриншот того, как он выглядит: Обратите внимание, что back chevron не является частью моего контроллера родительского/корневого представления, это часть того, что было вытолкнуто из стека. Testing123 - это заголовок для контроллера родительского/корневого представления, а не того, что было вытолкнуто из стека. Значки головки и шестерни являются частью контроллера родительского/корневого представления.
Изменить: я думал, что что-то подобное может решить проблему, но, оказывается, это не так, и это действительно плохой опыт ИМО тоже. Это не то решение, которое я ищу. Я отправляю большую щедрость, чтобы это можно было решить правильно! 😃. У меня просто не может быть такого странного поведения пользовательского интерфейса в приложении для качественного производства.
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
[self.navigationController pushViewController:[UIViewController new] animated:NO];
[self.navigationController popToRootViewControllerAnimated:YES];
}