我正在使用UINavigationController,并且在self.window中添加了一个UIView
UIView *myView = [[UIView alloc] init];
myView.frame=CGRectMake(0,20,320,100);//20 is to position view under status bar
[[[self.window subviews] objectAtIndex:0] addSubview:myView];这是在AppDelegate.m文件中完成的。
这样,myView就完全覆盖了导航栏。
然而,当屏幕方向改变时,导航栏会被带到最前面(就像bringSubViewToFront所做的那样),并且位于myView的顶部(导航栏覆盖了视图的一部分)。
有人知道为什么会这样吗?有没有办法让我把myView放在最重要的位置?
发布于 2012-04-03 04:26:26
如果您不想显示导航栏,只需将其隐藏:
self.navigationController.navigationBarHidden = YES;或者:
[self.navigationController setNavigationBarHidden:YES animated:YES];如果要将从未隐藏到隐藏的更改设置为动画。
发布于 2012-04-03 05:32:23
你也可以在屏幕上调整"z“坐标
[aview sendSubviewToBack:asubview];和
[aview sendSubviewToFront:asubview];https://stackoverflow.com/questions/9983242
复制相似问题