我正在使用Parse的标准用户登录视图控制器。问题是它出现时显示屏幕顶部的iOS状态栏。我已尝试禁用plist和我的故事板中的状态栏,但每当PFLogInViewController出现时,状态栏都会出现。
PFLogInViewController *logInViewController = [[PFLogInViewController alloc] init];
[logInViewController setDelegate:self]; // Set ourselves as the delegate
// Create the sign up view controller
PFSignUpViewController *signUpViewController = [[PFSignUpViewController alloc] init];
[signUpViewController setDelegate:self]; // Set ourselves as the delegate
// Assign our sign up controller to be displayed from the login controller
[logInViewController setSignUpController:signUpViewController];
// Present the log in view controller
[self.parentViewController presentViewController:logInViewController animated:YES completion:nil];
答案 0 :(得分:1)
在PFLogInViewController.swift
中添加以下代码:
override func prefersStatusBarHidden() -> Bool {
return true
}
如果您无权访问此文件,请创建扩展程序。创建一个新的swift文件,根据需要命名。然后将以下代码粘贴到其中:
import Foundation
extension PFLogInViewController {
override func prefersStatusBarHidden() -> Bool {
return true
}
}
对于Object-C,方法大致相同。 将此代码添加到PFLogInViewController.m
- (BOOL) prefersStatusBarHidden {
return YES;
}
如果您无法访问此文件。创建一个类别。选择文件 - >新文件 - >目标C文件,选择文件类型作为类别。给它一个名字,类应该是PFLogInViewController然后在.m文件中添加隐藏首选状态栏的方法以返回YES。