UITabBar होम बटन / लाइन के ऊपर होने के लिए ऊँचाई में बढ़ रहा है, लेकिन इसके मूल स्थान में सबव्यू को आरेखित करता है और सब-ओवर पर UITabBarItem को ओवरले करता है।
वर्कअराउंड के रूप में आप iPhone X का पता लगा सकते हैं और तब होम लाइन के ऊपर सुरक्षित क्षेत्र में टैब बार प्रदर्शित करने के लिए व्यू की ऊंचाई को 32px तक कम कर सकते हैं।
उदाहरण के लिए, यदि आप अपने TabBar को प्रोग्रामेटिक रूप से प्रतिस्थापित कर रहे हैं
self.tabBarController = [[UITabBarController alloc] init];
self.window.rootViewController = self.tabBarController;
इसके साथ:
#define IS_IPHONEX (([[UIScreen mainScreen] bounds].size.height-812)?NO:YES)
self.tabBarController = [[UITabBarController alloc] init];
self.window.rootViewController = [[UIViewController alloc] init] ;
if(IS_IPHONEX)
self.window.rootViewController.view.frame = CGRectMake(self.window.rootViewController.view.frame.origin.x, self.window.rootViewController.view.frame.origin.y, self.window.rootViewController.view.frame.size.width, self.window.rootViewController.view.frame.size.height + 32) ;
[self.window.rootViewController.view addSubview:self.tabBarController.view];
self.tabBarController.tabBar.barTintColor = [UIColor colorWithWhite:0.98 alpha:1.0] ;
self.window.rootViewController.view.backgroundColor = [UIColor colorWithWhite:0.98 alpha:1.0] ;
नोट: यह अच्छी तरह से एक बग हो सकता है, क्योंकि दृश्य आकार और टैब बार लेआउट ओएस द्वारा निर्धारित किए जाते हैं। यह शायद iPhone X मानव इंटरफ़ेस दिशानिर्देशों में Apple के स्क्रीनशॉट के अनुसार प्रदर्शित होना चाहिए: https://developer.apple.com/ios/human-interface-guidelines/overview/iphone-x/