我的tvOS应用程序有一个奇怪的问题:
我的应用程序正在呈现一个UITabBar,它以根视图显示带有UITableViewController的UINavigationController。
问题是我在屏幕底部有一个暗区(屏幕顶部也无法使用但对我来说这不是一个问题)!任何人都知道可能是什么问题以及如何使这个区域可用于我的视图?
我的设置代码:
// Application launching
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
ServersListViewController *userAccountsViewController = [[ServersListViewController alloc] init];
self.serversNavController = [[UINavigationController alloc] initWithRootViewController:userAccountsViewController];
self.serversNavController.title = NSLocalizedString(@"Servers",nil);
NSArray *navControllersArray = [NSArray arrayWithObjects:
self.serversNavController,
nil];
self.tabBarController = [[UITabBarController alloc] init];
self.tabBarController.viewControllers = navControllersArray;
// Set root view controller
self.window.rootViewController = self.tabBarController;
请注意,如果我用
替换最后一行self.window.rootViewController = self.serversNavController
我没有底部不透明区域,因此问题似乎与UITabBarController(或我构建视图层次结构的方式)有关。
如果可以在此处查看视图说明:http://pastebin.com/ZjyjG1in(此处未粘贴,因为它太大了......)
编辑:似乎问题来自于我为我的桌面视图设置了白色背景......当让半透明背景时,它看起来更好(即使底部区域仍然是不透明的)。也许玩UITabBarController的背景可以让底部区域半透明,但我没有成功......