gpt4 book ai didi

ios - self.window 在 View Controller 中不起作用

转载 作者:行者123 更新时间:2023-12-01 17:41:04 25 4
gpt4 key购买 nike

对于 iOS 7,我遇到了状态栏问题。为此,我通过在 Appdelegate 中使用以下代码解决了它

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) {
[[UIApplication sharedApplication] setStatusBarStyle: UIStatusBarStyleLightContent];
self.window.clipsToBounds =YES;
self.window.frame = CGRectMake(0,20,self.window.frame.size.width,self.window.frame.size.height-20);
self.window.bounds = CGRectMake(0,0, self.window.frame.size.width, self.window.frame.size.height);
}

一切正常。

只是拍照时出现问题。

当我打开相机或照片库时,我仍然看到状态栏,因此我看到一半的导航标题,如下所示。

enter image description here

知道如何克服这个错误吗?

问题是:
  • 照片库/相机如上图
  • 如果我单击取消,我的 View 会自动向上移动 20 像素。
  • 最佳答案

    代替:

    self.window 

    用这个:
    [[self view] window]

    试试这样:
    if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) {
    [[UIApplication sharedApplication] setStatusBarStyle: UIStatusBarStyleLightContent];
    self.view.window.clipsToBounds =YES;
    self.view.window.frame = CGRectMake(0,20,self.view.window.frame.size.width,self.view.window.frame.size.height-20);
    self.view.window.bounds = CGRectMake(0,0, self.view.window.frame.size.width, self.view.window.frame.size.height);
    }

    关于ios - self.window 在 View Controller 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19517183/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com