iOS 6+;:嵌入导航控制器的UITableViewController显示表';当导航栏处于隐藏状态时,在状态栏下显示第一节标题

iOS 6+;:嵌入导航控制器的UITableViewController显示表';当导航栏处于隐藏状态时,在状态栏下显示第一节标题,ios,objective-c,uitableview,statusbar,xcode-storyboard,Ios,Objective C,Uitableview,Statusbar,Xcode Storyboard,我希望在UITableView的第一节标题上绘制状态栏,如中所示。(假设粉色上部船坞是第一个剖面标头视图) 我正在为iOS 6.0+开发一个应用程序 相应的UITableViewController是我的导航层次结构中的根VC。如何实现此目的?在interface builder中选择视图控制器,并取消选中“扩展边:在顶部栏下”框 在AppDelegate.h @property (strong, nonatomic) UINavigationController *navcontrolller

我希望在UITableView的第一节标题上绘制状态栏,如中所示。(假设粉色上部船坞是第一个剖面标头视图)

我正在为iOS 6.0+开发一个应用程序


相应的UITableViewController是我的导航层次结构中的根VC。如何实现此目的?

在interface builder中选择视图控制器,并取消选中“扩展边:在顶部栏下”框


在AppDelegate.h

@property (strong, nonatomic) UINavigationController *navcontrolller;
AppDelegate.m中,通过导航呼叫您的第一个班级

  - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    {

        self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; //allocate window view

     HomeMainVC *Login_page = [[HomeMainVCalloc] initWithNibName:@"HomeMainVC" bundle:nil];
     _navcontrolller = [[UINavigationController alloc] initWithRootViewController:Login_page];
     self.window.rootViewController = _navcontrolller;
     [self.window makeKeyAndVisible];
}
在HomeMainVC.m中

- (void)viewDidLoad
{

    [super viewDidLoad];
    self.navigationController.navigationBarHidden=YES;

}

-(void)viewWillAppear:(BOOL)animated{
    [self.navigationController setNavigationBarHidden:YES animated:animated];
    [super viewWillAppear:animated];
}
-(void)viewWillDisappear:(BOOL)animated{
    [self.navigationController setNavigationBarHidden:NO animated:animated];
    [super viewWillDisappear:animated];
}
HomeMainVC.m中,根据需要创建表视图和其他内容。如果你对此也感到困惑,那就评论一下