有几个类似的问题没有得到答案,但含糊地描述.我已将问题缩减为非常薄的应用程序,并添加了详细的屏幕截图.我非常感谢这个解决方案!
唯一涉及的代码是添加到根VC的viewDidLoad的一行.这一行的目的是使导航控制器不透明:
- (void)viewDidLoad
{
[super viewDidLoad];
self.navigationController.navigationBar.translucent = NO;
}
Run Code Online (Sandbox Code Playgroud)
此问题的关键信息是"Title1" 在其导航项中有提示,而"Title2"没有提示.
我有一个带有一个导航控制器的故事板,一个名为"Title1"的根VC,带有一个segue按钮,它带到第二个名为"Title2"的VC

按下此处按钮时:

我得到这个奇怪的屏幕:

当按下(Title1)时,它变得更糟(即:Title1的原始标签被推高,现在不再被看见!!!):

有人请?
我对UINavigationItem的提示有问题,我无法解决...
我有一个主控和一个细节视图控制器.当我从主服务器推送到详细信息时,详细视图控制器上会显示一个提示:

但是,当我弹回主视图控制器时,视图不会调整大小并且窗口显示(窗口显示为红色):

这只发生在iOS7上,在iOS6上,视图按预期调整大小.
我已经尝试了一些事情,例如将提示设置为nil in viewWillDisappear或者viewDidDisappear似乎没有任何解决方法.
如果我将导航控制器中的导航栏设置为半透明,它确实解决了这个问题 - 不幸的是,这不是一个选项.
我在这里创建了一个非常小的示例项目,它演示了这个问题:https://github.com/InsertWittyName/NavigationItemPrompt
在此先感谢您的帮助!