#ios #objective-c #uinavigationcontroller #uikit
Вопрос:
С тех пор как вышла бета-версия iOS 15, у меня возникли проблемы с большими пустыми местами в верхней части моего класса UINavigationController. Вот как это выглядело раньше.
А вот версия 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. Покажите строки кода для табличного парня.