iphone - 导航栏的 View 偏移

标签 iphone objective-c ios ipad uinavigationbar

我设置了一个在 nib 中显示地点信息的地点配置文件。当我在标准屏幕流程中推送此 View 时,它工作正常。但是,当我从另一个选项卡推送此 View 时,UINavigationBar 似乎抵消了它,请在此处查看图片 - http://imageshack.us/photo/my-images/525/screenshot20111006at225.png/我认为这可能是导航栏越过 View ,但我不确定如何更正此问题。

最佳答案

  1. 在 Interface Builder 中,确保 View 自动调整大小并且您已在“模拟指标”中打开导航栏,以便顶部 Y 坐标为 44 而不是零。哦,请确保您的导航栏未设置为黑色半透明,而是黑色不透明。
  2. 要手动更正,请将 self.view.bounds 设置为特色 View 的 viewWillAppear 中的正确坐标或 viewDidLoad (如果你使用手动坐标,viewDidLoad 没问题,但我认为你需要 viewWillAppear 如果你使用 self.navigationController 的部分,比如navigationBar 的位置)。例如:

    - (void) viewDidLoad
    {
        [super viewDidLoad];
        self.view.bounds = CGRectMake(0, 44, 320, 367); // assuming tabbar+navbar
    }
    

关于iphone - 导航栏的 View 偏移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7681004/

相关文章:

iphone - 我的 didSelectRowAtIndexPath 函数导致内存泄漏

ios - ReactiveCocoa : Xcode asking me the conversion to swift 3

iphone - 计算给定宽度和字体大小的行数

iPhone 加载屏幕问题

ios - 来自服务器的 MP3 文件无法在 iOS7 中使用 AVAudioPlayer 播放

iphone - 我们可以获取在 MFMailComposeViewController 中设置的发件人电子邮件地址吗?

ios后台下载完成但 View 已被破坏

ios - Xcode 5 头文件未找到?

ios - SpriteKit SKCameraNode 无法动画缩放

iphone - UIPickerView 不显示数据