Iphone 导航栏的奇怪行为

Iphone 导航栏的奇怪行为,iphone,Iphone,我在导航栏上有一些非常奇怪的行为,我希望有人以前见过类似的东西 我有一个UIView正在被推送 [self.navigationController pushViewController:cardView animated:NO]; 当视图被按下时,我立即得到了可以在上图前半部分看到的结果 当我点击一个按钮,按下一个modalview控制器,然后返回到原始视图(简单的关闭),我得到了在图片的后半部分可以看到的东西 当视图首次加载时,它不会考虑导航栏的高度,而是将其置于导航栏下方。然而,int

我在导航栏上有一些非常奇怪的行为,我希望有人以前见过类似的东西

我有一个UIView正在被推送

[self.navigationController pushViewController:cardView animated:NO];
当视图被按下时,我立即得到了可以在上图前半部分看到的结果

当我点击一个按钮,按下一个modalview控制器,然后返回到原始视图(简单的关闭),我得到了在图片的后半部分可以看到的东西

当视图首次加载时,它不会考虑导航栏的高度,而是将其置于导航栏下方。然而,interface builder中的视图更大,因此它确实会根据条形图调整其大小,但仍将自身置于条形图之下

当从modalview返回时,它只是将所有内容向下推至适当的像素量,以使所有内容都可见

当第一次加载时,好像有什么东西强迫它位于窗口原点0,0,然后从modalview返回时,它会自行修复

我甚至不知道从哪里开始寻找这个问题


编辑:我刚刚发现,如果在上面的代码中设置动画:是,它会在视图中滑动后将其放置在正确的位置。

我通过添加

[self.navigationController setNavigationBarHidden:YES];
[self.navigationController setNavigationBarHidden:NO animated:YES];

在viewDidLoad的开始处。这导致它以某种方式重置并移动视图。不过,我真的看不到动画在继续。我认为问题的根源可能在于,我正在从纵向模式切换到横向模式,这会在某种程度上干扰条形图。

也许您可以在视图出现后的某个位置设置视图的框架?在另一种情况下,请提供一些代码,初始化视图“1”。