我设置了一个在 nib 中显示地点信息的地点配置文件。当我在标准屏幕流程中推送此 View 时,它工作正常。但是,当我从另一个选项卡推送此 View 时,UINavigationBar 似乎抵消了它,请在此处查看图片 - http://imageshack.us/photo/my-images/525/screenshot20111006at225.png/我认为这可能是导航栏越过 View ,但我不确定如何更正此问题。
最佳答案
- 在 Interface Builder 中,确保 View 自动调整大小并且您已在“模拟指标”中打开导航栏,以便顶部 Y 坐标为 44 而不是零。哦,请确保您的导航栏未设置为黑色半透明,而是黑色不透明。
要手动更正,请将
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/