Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在objective c中隐藏推送视图控制器的状态栏?_Ios_Objective C_Cocoa Touch_Pushviewcontroller_Uistatusbar - Fatal编程技术网

Ios 如何在objective c中隐藏推送视图控制器的状态栏?

Ios 如何在objective c中隐藏推送视图控制器的状态栏?,ios,objective-c,cocoa-touch,pushviewcontroller,uistatusbar,Ios,Objective C,Cocoa Touch,Pushviewcontroller,Uistatusbar,我有一个注册表格,点击一个按钮就会弹出。 我的目标是在弹出此模式时隐藏状态栏 这是我的密码: - (IBAction)tappedJoinButton:(id)sender { if (![PFUser currentUser]) { PFSignUpViewController *signUpViewController = [[PFSignUpViewController alloc] init]; [signUpViewController se

我有一个注册表格,点击一个按钮就会弹出。 我的目标是在弹出此模式时隐藏状态栏

这是我的密码:

- (IBAction)tappedJoinButton:(id)sender {

    if (![PFUser currentUser]) {

        PFSignUpViewController *signUpViewController = [[PFSignUpViewController alloc] init];
        [signUpViewController setDelegate:self]; // Set ourselves as the delegate

        // Present the sign up view controller
        [self presentViewController:signUpViewController animated:YES completion:NULL];
    }
}
在plist文件中,我已将基于视图控制器的状态栏外观设置为“是”。现在我想选择隐藏状态栏的位置。在这种情况下,我想将其隐藏在弹出的signUpViewController中

我还没有看到任何关于如何在推式视图控制器中隐藏它的答案

我如何做到这一点

亲切问候

试试这段代码

PFSignUpViewController

 if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) {
    // iOS 7
    [self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];
} else {
    // iOS 6
    [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
}
将此函数粘贴到控制器中

- (BOOL)prefersStatusBarHidden {
return YES;
}
你想

if ([UIApplication sharedApplication].statusBarHidden != hideStatusBar)
{

    [[UIApplication sharedApplication] setStatusBarHidden:hideStatusBar withAnimation:UIStatusBarAnimationSlide];
}

在您的视图中写入此内容将显示

       [[UIApplication sharedApplication] setStatusBarHidden:YES];
或者试试这个方法

       -(void)navigationController:(UINavigationController *)
   navigationController willShowViewController:(UIViewController *)
   viewController animated:(BOOL)animated

       {
          [[UIApplication sharedApplication] setStatusBarHidden:YES];

        }

如果只想隐藏一个ViewController的状态栏,请执行以下操作:

- (void)viewWillAppear:(BOOL)animated{
    [super viewWillAppear:animated];
    [[UIApplication sharedApplication] setStatusBarHidden:YES];

}


- (void)viewWillDisappear:(BOOL)animated{
    [[UIApplication sharedApplication] setStatusBarHidden:NO];
    [super viewWillDisappear:animated];
}
对于您的情况,它将位于
PFSignUpViewController

希望这有帮助:)

在plist中添加此“基于视图控制器的状态栏”外观并设置否

  [[UIApplication sharedApplication] setStatusBarHidden:YES];  

[[UIApplication sharedApplication]setStatusBarHidden:否];尝试以下代码…[[UIApplication sharedApplication]setStatusBarHidden:是];我如何访问我的ViewWillExample方法?此signUpViewController是在代码中创建的。如何从tappedJoinButton方法中访问它?这就是我被卡住的地方。@LondonGuy>>检查是否有任何属性用于隐藏状态栏,或者您可以创建signUpViewController的子类(没有状态栏)。然后可以访问PFSignUpViewController的属性。在该类中,您可以声明这些或prefersStatusBarHidden方法。在新类中,我将PreferredStatus hidden方法设置为返回yes,它运行良好。@londonGuy>>很高兴听到这个消息。:)此API已被弃用如何访问PFSignUpViewController的viewDidLoad?