我可以在我的应用中隐藏状态栏:
- (void)viewDidLoad{
[[UIApplication sharedApplication] setStatusBarHidden:YES];
[super viewDidLoad];
}
Run Code Online (Sandbox Code Playgroud)
当我选择我的发布图像并第一次启动时,它就是图片上的状态栏.我怎么能隐藏这个?
这是一个相当独特的问题.我搜索了几个小时,但找不到答案.我希望UIViewControllers我的应用程序中的所有内容都UIStatusBar可见.但在某种程度上UIViewController,当您点击a时UIButton,以下方法会调用相机modalView控制器.我想在调用以下方法时隐藏状态栏:
-(BOOL)startCameraControllerFromViewController:(UIViewController*)controller
usingDelegate:(id )delegate
Run Code Online (Sandbox Code Playgroud)
我尝试使用UIViewController基于状态栏= YES 更改plist文件(我只想在UIStatusBar拉出模态视图时隐藏)
我也在上面的方法中尝试了以下内容:
[[UIApplication sharedApplication] setStatusBarHidden:YES
withAnimation:UIStatusBarAnimationNone];
if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) {
[[UIApplication sharedApplication] setStatusBarHidden:YES
withAnimation:UIStatusBarAnimationNone];
Run Code Online (Sandbox Code Playgroud)
似乎没什么用.有人可以帮忙吗?
我制作了一个实现iPhone相机的应用程序.当用户完成选择图像时,状态栏会重新出现!我如何确保状态栏保持隐藏状态?
这是我的代码:
-(IBAction)pickImage:(id)sender {
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
[self presentModalViewController:picker animated:YES];
}
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
[picker dismissModalViewControllerAnimated:YES];
background.image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
}
Run Code Online (Sandbox Code Playgroud)
如果我做错了什么,请指出!谢谢,拉菲
所以我在Xcode中使用"Utility Application"模板并拥有主视图控制器,用户可以使用按钮隐藏和显示状态栏.我还有一个Flipside View控制器,使用模态segue,它有一个完成按钮返回到主VC.我已将其设置为每次查看Flipside VC时,状态栏始终不会被隐藏.这意味着如果用户隐藏主VC上的状态栏并转换到Flipside VC,它将动画显示,如果用户没有隐藏状态栏并且他们转换,则状态栏没有任何反应.
这一切都很好,问题是从转变回到贫乏VC到主VC.我需要一个条件来检查主VC中状态栏的隐藏状态,当按下完成按钮时,它将在Flipside VC中调用.
我已经研究过使用BOOL和NSNotificationCenter向Flipside VC发送有关状态栏状态的消息.
我有这个代码:
-(BOOL)checkStatusBarHidden:(id)input
{
BOOL result;
if ([UIApplication sharedApplication].statusBarHidden = YES)
{
result = YES;
}
else
{
result = NO;
}
return result;
}
Run Code Online (Sandbox Code Playgroud)
但这只是猜测和思考我可以在某处使用它来通知Flipside VC状态栏状态.我想到也许改变了
[UIApplication sharedApplication].statusBarHidden = YES)
Run Code Online (Sandbox Code Playgroud)
喜欢的东西
self.statusBarHidden = YES //which of course isn't going to work
Run Code Online (Sandbox Code Playgroud)
但无论如何,正如我所说,这是在猜测,我不知道该怎么做.