Yarı saydam olan herhangi bir çubukta (TabBar veya ToolBar) gerçekleşiyor gibi görünüyor.
Yani düzeltmenin bir yolu _tabBar.translucent = NO;
(benim durumumda) ayarlamaktır. Bu, gezinme çubuğunu yarı saydam bırakırken üst gezinme çubuğunun altındaki istenmeyen gölgeyi önler. Maalesef alt çubuk artık yarı saydam değil.
Yarı saydamlığa geri döndürülebilir, ancak tüm bunların tüm itme animasyonu bittikten sonra gerçekleşmesi gerekir, bu nedenle bu özelliğin değiştirilmesi oldukça fark edilir.
Bununla birlikte, alt çubuğun da yarı saydam olması gerekir ve kullanıcının aşağıdaki sorunu çözdüğüm değişikliği görmesini istemiyorum:
[UIView animateWithDuration:0.1
animations:^{
_tabBar.barTintColor = [UIColor colorWithWhite:0.97254901960784 alpha:1.0];
_tabBar.translucent = NO;
} completion:^(BOOL finished) {
[self.navigationController pushViewController:controller animated:YES];
}];
Sonra viewDidAppear:
bunu basitçe geri döndürüyorum:
[UIView animateWithDuration:0.1
animations:^{
_tabBar.barTintColor = nil;
_tabBar.translucent = YES;
}];
Özellikle görünümde küçük bir değişiklik var, ancak neredeyse hiç fark edilmiyor ve gezinme çubuğunun altındaki gölgeye sahip olmaktan çok daha iyi.
Umarım, Apple bu davranışı düzeltene kadar, diğer yayınlarda özellikle diğer yayınlarda önerildiğinden farklı olarak, bazı durumlarda UITabBar
darkColor
görünüm hala orada ve bu soruna neden oluyor gibi görünüyor .