为什么在横向时按下后退会删除所有导航栏信息?

Why is pressing back removing all the navigation bar information whilst in landscape?

我没能找到任何人谈到同样的问题,但我很高兴被指出 post 已经解决了类似的问题。

就目前而言,纵向。

图1:显示一个媒体列表,您可以点击一个媒体
图 2:您按后退箭头“<”
图 3:return让您回到正确的页面,一切正常



现在,当我尝试以横向(锁定或解锁)执行此操作时。 如您所见,顶部的 "View Media" 已消失,注销按钮也已消失。

关于这个问题我注意到的一些事情:
在横向模式下执行第二个序列后,如果我旋转到纵向所有功能 return。我还注意到,当它从“查看媒体”页面动画化到媒体时,如果我在黑条出现时单击返回(“<查看媒体”)(下图),当我返回时,一切都在那里.

我在代码中没有任何影响方向的东西,因为我想我会把它全部删除以开始调试,但我已经尝试了很多东西,我想我找错了树.任何指出我正确方向的人都会有所帮助!谢谢

我发现了问题,但我不会真正称之为答案。我的状态栏隐藏在横向的第二个 VC 上,但是当我显示它时,一切都恢复正常。.如果我想隐藏状态栏,我必须创建一个假的后退按钮:

UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:self action:@selector(popVC)];
self.navigationItem.hidesBackButton = YES;
self.navigationItem.leftBarButtonItem = item;

然后在 popVC 中

[self.navigationController popViewControllerAnimated:YES];