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?