加入讨论晚了,但我认为我可以为别人省去一些麻烦。
我有一个 VC 多次推送到 NavController(我们称该 VC 为 PARENT)。现在我想显示一个隐藏导航栏和状态栏的模式屏幕(儿童)。经过大量的实验,我知道这是可行的......
1)因为我通过调用presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)animated
PARENT来呈现CHILD VC,所以不再涉及导航栏(无需隐藏它)。
2) CHILD VC 笔尖中的视图大小为 320x480。
3) CHILD VCself.wantsFullScreenLayout = YES;
进入viewDidLoad
4)就在呈现孩子之前,隐藏状态栏[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:YES];
5) 使用 PARENT 中的委托协议方法关闭 CHILD VC,并[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:YES];
在之前调用dismissModalViewControllerAnimated:YES]
以确保导航栏绘制在正确的位置
希望这可以帮助。