UITableViewController中的状态栏问题(SidebarController)

时间:2014-09-29 14:09:58

标签: ios7 uinavigationbar xcode6 statusbar uistatusbar

我在侧边栏中使用UITableViewController,我的应用程序中状态栏为白色。我在我的应用程序中使用带有SWRevealViewController的SidebarDemo库。一切都运行正常,只有我的问题是当我打开补充工具栏时,它在顶部显示空白区域,在应用程序中很少用,并在下面的屏幕截图中提到。Status bar issue

我尝试通过以下代码隐藏我的状态栏

 [[UIApplication sharedApplication] setStatusBarHidden:YES];

    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

//    self.edgesForExtendedLayout=UIRectEdgeNone;
//    self.extendedLayoutIncludesOpaqueBars=NO;
//    self.automaticallyAdjustsScrollViewInsets=NO;

    //self.tableView.contentInset = UIEdgeInsetsMake(20.0f, 20.0f, 0.0f, 0.0f);

    self.tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];
    self.tableView.tableHeaderView = [[UIView alloc] initWithFrame:CGRectZero];

    self.tableView.contentInset = UIEdgeInsetsMake(20, 0, 0, 0);
    self.tableView.contentOffset = CGPointMake(0, -20);

但是tableView没有向上移动。在TableView中具有Profile标题的我的侧边栏类继承自UITableViewController。请告知如何解决此问题。

1 个答案:

答案 0 :(得分:0)

我也使用过这个Sidebar Demo应用程序。我对此SideBarViewController有一些问题。我解决了这些问题。在您的情况下,首先尝试更改MainViewController中状态栏的tintColor。

_sidebarButton.tintColor = [UIColor colorWithRed:94.0f/255.0f green:48.0f/255.0f blue:19.0f/255.0f alpha:1.0f];

默认情况下会是这样的

_sidebarButton.tintColor = [UIColor colorWithWhite:0.1f alpha:0.9f];

您还可以将SideBarViewControllerUITableViewController更改为UIViewController,并在UITableViewDelegates中实施SideBarViewController并对故事板中的视图执行所有自定义操作。这就是我为解决我遇到的问题所做的工作。

Lemme知道我是否可以帮助您使用此SideBar演示应用程序代码。