দেখে মনে হচ্ছে যে কোনও বার (ট্যাববার বা সরঞ্জামদণ্ড) যা স্বচ্ছ।
সুতরাং এটির সমাধানের একটি উপায় হ'ল _tabBar.translucent = NO;
(আমার ক্ষেত্রে) সেট করা । এটি নেভিগেশন বারের ট্রান্সফুল্যান্ট ছেড়ে যাওয়ার সময় শীর্ষস্থানীয় নেভিগেশন বারের নীচে অনাকাঙ্ক্ষিত ছায়াটিকে বাধা দেয়। দুর্ভাগ্যক্রমে নীচের অংশটি যদিও আর স্বচ্ছ নয়।
এটি আবার স্বচ্ছতে সেট করা যেতে পারে তবে পুরো ধাক্কা এনিমেশন শেষ হওয়ার পরে এই সম্পত্তিটি স্যুইচ করা ভালভাবে লক্ষণীয় happen
তবে, নীচের অংশটিও স্বচ্ছ হতে হবে এবং আমি চাই না যে ব্যবহারকারী নীচের মাধ্যমে সমাধানটি পরিবর্তন করেছেন:
[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];
}];
তারপরে viewDidAppear:
আমি কেবল তা ফিরিয়ে দিই:
[UIView animateWithDuration:0.1
animations:^{
_tabBar.barTintColor = nil;
_tabBar.translucent = YES;
}];
বিশেষত চেহারায় সামান্য পরিবর্তন রয়েছে তবে এটি সবে লক্ষণীয় এবং এটি নেভিগেশন বারের নীচে ছায়া থাকার চেয়ে ভাল।
আশা করি এটি অপরদের বারগুলি স্বচ্ছ রাখতে অবধি সাহায্য করবে যতক্ষণ না অ্যাপল এই আচরণটি ঠিক করে দেয় কারণ বারগুলিকে কিছু ক্ষেত্রে লুকানো বলে বোঝানো হয় এটির অন্যান্য পোস্টগুলিতে বিশেষত প্রস্তাবিত ছিল না UITabBar
darkColor
দৃশ্য এখনও আছে এবং এই সমস্যাটি সৃষ্টি করে।