iOS 6+:嵌入到导航控制器中的UITableViewController在隐藏导航栏时显示状态栏下的表格第一部分标题

时间:2015-03-24 15:29:38

标签: ios objective-c uitableview statusbar xcode-storyboard

我希望我的状态栏可以在picture中的UITableView的第一个部分标题上绘制。 (想象一下粉红色的上部码头是第一部分的标题视图)

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

相应的UITableViewController是导航层次结构中的根VC。怎么做到这一点?

2 个答案:

答案 0 :(得分:1)

在界面构建器中选择视图控制器,并取消选中“扩展边缘:在顶部栏下”的框

enter image description here

答案 1 :(得分:0)

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 中,根据需要创建表格视图和其他内容。如果你也对此感到困惑,那就对它进行评论。