【问题标题】:Tab Bar Controller above Status Bar?状态栏上方的标签栏控制器?
【发布时间】:2013-12-05 18:38:36
【问题描述】:

我的标签视图控制器有问题。我有 3 个部分,其中两个部分可以很好地与状态栏配合使用。然而第三个没有。它不会下推标题,您可以在顶部栏下方看到状态栏!

任何帮助都会很棒。这是我的代表,我已尝试对其进行调整以使其正常工作-但对我没有任何帮助。其他人有这个问题吗?

这是问题的图片:

这是我的委托方法:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController;
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault];

    UINavigationController *navigationController = (UINavigationController *)[[tabBarController viewControllers] objectAtIndex:0];
    TreasureLogViewController *treasureLogViewController = (TreasureLogViewController *)[[navigationController viewControllers] objectAtIndex:0];
    treasureLogViewController.managedObjectContext = self.managedObjectContext;

    navigationController = (UINavigationController *)[[tabBarController viewControllers] objectAtIndex:1];
    LocationsViewController *locationsViewController = (LocationsViewController *)[[navigationController viewControllers] objectAtIndex:0];
    locationsViewController.managedObjectContext = self.managedObjectContext;


    MapViewController *mapViewController = (MapViewController *)[[tabBarController viewControllers] objectAtIndex:2];
    mapViewController.managedObjectContext = self.managedObjectContext;

    return YES;
}

【问题讨论】:

标签: objective-c ios7 mkmapview mapkit statusbar


【解决方案1】:

1. 这就是您所需要的: Preventing the Status Bar from Covering Your Views

2.试试navigationBar.translucent = NO;(默认是YES

来自Apple's iOS7 TransitionGuide

iOS 7 上的新行为。默认为 YES。你可以强制一个不透明的 通过将属性设置为 NO 来设置背景。如果导航栏有 自定义背景图片,默认从 alpha 推断 图像的值——如果它有任何 alpha

3. 最后,如果其中任何一个都不起作用,请查看 UIBarPositioningDelegate

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多