【问题标题】:UIModalPresentationFormSheet on iPad - hide status bariPad 上的 UIModalPresentationFormSheet - 隐藏状态栏
【发布时间】:2016-11-07 20:59:30
【问题描述】:

知道为什么当模态控制器在 iPad 上显示为 UIModalPresentationFormSheet 时无法隐藏状态栏吗? 覆盖preferedStatusBarHidden 不起作用

【问题讨论】:

    标签: objective-c xcode ipad


    【解决方案1】:

    您可以隐藏导航栏扔导航控制器。 例如使用:

    [infoViewNavController setNavigationBarHidden:YES animated:NO];
    

    infoViewNavController 是导航控制器,它将保存您的视图控制器以进行模态演示。

    假设你这样称呼它:

     UINavigationController *infoViewNavController =
            [[UINavigationController alloc] initWithRootViewController:viewControllerToShow];
    
    infoViewNavController.modalPresentationStyle = UIModalPresentationFormSheet;
    infoViewNavController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
    [infoViewNavController setNavigationBarHidden:YES animated:NO];
    
    self.navigationController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
    self.navigationController .modalPresentationStyle = UIModalPresentationFormSheet;
    [self.navigationController  presentViewController:infoViewNavController animated:YES completion:nil];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-08
      • 2014-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-29
      相关资源
      最近更新 更多