Я реализую TabBar динамически в моем приложении Objective- C iOS, в котором все заголовки TabBarItem правильно отображаются в портретном режиме, когда я вращаю устройство в альбомном режиме в то время, когда позиция заголовка TabBarItem не отображается по центру.
Здесь я прилагаю свой портретный снимок экрана TabBar
И когда я поворачиваю устройство и показываю проблему выравнивания заголовка, это выглядит так
Для решения этой проблемы у меня есть одно решение здесь:
- (UITraitCollection *)traitCollection {
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
return [super traitCollection];
}else{
return [UITraitCollection traitCollectionWithHorizontalSizeClass:UIUserInterfaceSizeClassCompact];
}
}
Если я использую это решение, то оно работает нормально в режиме LandScape, но когда я добавил этот метод в свой код, он остановил поддержку темного режима в моем ViewController.
Так что я хочу правильное выравнивание в режиме LandScape, а также я хочу поддерживать темный режим в моем ViewController также.
Примечание. Эта проблема возникает только на устройстве iOS13 и только на iPhone (ниже iOS13 на всех устройствах iPhone она работает нормально, а на iPad - на любой версии iOS).
AnyOne Можете ли вы помочь мне. Любая помощь ценится. Спасибо