2014-09-29 2 views
0

사이드 바에 UITableViewController를 사용하고 있으며 응용 프로그램에 상태 표시 줄이 흰색으로 표시됩니다. 내 응용 프로그램에서 SWRevealViewController 함께 SidebarDemo 라이브러리를 사용하고 있습니다. 모든 것이 잘 작동하고 사이드 바를 열면 내 문제 만 발생합니다. 상단에 공백이 표시되며 이는 응용 프로그램에 거의 적용되지 않고 아래 스크린 샷에서 언급했습니다.UITableViewController (SidebarController)의 상태 표시 줄과 함께 문제

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에서 프로필의 제목을 가지고 UITableViewController에서 상속됩니다. 이 문제를 해결하는 방법에 대해 조언하십시오.

답변

0

이 사이드 바 데모 앱도 사용했습니다. 이 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]; 

당신은 또한 UIViewControllerUITableViewController에서 SideBarViewController을 변경하고 SideBarViewController에서 UITableViewDelegates를 구현하고 모든 사용자 정의를 할 수있는 것과 같다 스토리 보드에서보기. 이것이 제가 해결 한 문제입니다.

이 SideBar Demo 앱 코드를 사용하면 도움을받을 수 있습니다.