Пустое пространство в верхней части UINavigationController

#ios #objective-c #uinavigationcontroller #uikit

Вопрос:

С тех пор как вышла бета-версия iOS 15, у меня возникли проблемы с большими пустыми местами в верхней части моего класса UINavigationController. Вот как это выглядело раньше. iOS 14 выглядит

А вот версия iOS 15.

ios 15 выглядит

Я нашел этот ответ, казалось бы, по той же проблеме. Увы, это не делает мои навигационные панели нормальными. Я использую objective c, поэтому написал его немного по-другому. Я делаю это в applicationDidLoad.

 UINavigationBarAppearance *navApearance;
navApearance.backgroundColor = [UIColor blackColor];
[navApearance configureWithOpaqueBackground ];

UINavigationBar *bar = [UINavigationBar appearance];
bar.standardAppearance = navApearance ;
bar.scrollEdgeAppearance = navApearance;
 

Есть какие-нибудь идеи, что я могу сделать, чтобы убрать это дополнительное пространство и прозрачную навигационную панель?

Редактировать: хорошо, я допустил ошибку в коде. Все должно быть так.

  UINavigationBarAppearance *navApearance = [[UINavigationBarAppearance alloc] init];
navApearance.backgroundColor = [UIColor blackColor];
[navApearance configureWithOpaqueBackground ];

UINavigationBar *bar = [UINavigationBar appearance];
bar.standardAppearance = navApearance ;
bar.scrollEdgeAppearance = navApearance;
 

Это снова приводит меня к черным сплошным навигационным полосам (да!), но они все еще расширяются странным образом. Есть какие-нибудь идеи о том, откуда это берется?

Комментарии:

1. Покажите строки кода для табличного парня.