0

У меня есть tabBarController с tableView на каждой вкладке. tableView отображает тонкую, даже последнюю ячейку полностью виден.Viewcontroller приходит под tabbarcontroller

Когда вы нажимаете на ячейку, вы переходите к страницеViewController. По какой-то причине pageViewController идет под tabBar. Таким образом, точки (индикатор pageView) не отображаются.

Я попытался установить это на моем tabBarController:

if ([self respondsToSelector:@selector(setEdgesForExtendedLayout:)]) { 
    [self performSelector:@selector(setEdgesForExtendedLayout:) withObject:@(UIRectEdgeNone)]; 
} 

self.tabBarController.tabBar.translucent = NO; 

, но до сих пор вид подпадает под TabBar.

Кто-нибудь, кто мог бы мне помочь?

ответ

0

По-видимому, когда вы устанавливаете прозрачное свойство только в контроллере tabbar, оно перезаписывается или что-то в этом роде.

Так что я просто добавил эту строку, чтобы установить его для всего моего приложения:

[[UITabBar appearance] setTranslucent:NO]; 

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

Смежные вопросы