3

我有一个自定义的交互式过渡,需要我隐藏标准的后退按钮。基本上,过渡看起来像是从左到右的推动,而不是我们都熟悉的标准的从右到左的推动。这就是为什么我的后退按钮位于右侧的原因。

从我在取消由 UIScreenEdgePanGestureRecognizer 激活的弹出转换之前和之后拍摄的两个屏幕截图中可以看出,一旦取消转换,后退按钮所在的位置就会出现“...”。

取消转换之前和之后

我目前正在使用

self.navigationItem.hidesBackButton = YES;

我试过把它放在awakeFromNibviewDidLoadviewDidAppearviewWillAppear方法中,但都没有解决问题。

因此,使用 Reveal.app 的强大功能,我调查了之前和之后的视图层次结构,并看到了这一点:

通过reveal.app查看之前和之后的层次结构

您在图像的每个部分中看到的突出显示的内容似乎在包含隐藏后退按钮的导航栏区域中发生了变化。在它是一个 UINavigationButton 之前,它变成一个带有 UILabel 的 UINavigationButtonItem,它必须是包含“...”的内容并保持这样。

任何帮助将非常感激。我希望这足够详细,可以很好地描述这个问题。

4

1 回答 1

2

首先尝试创建一个空的后退按钮(在按下 vc 之前在父视图控制器中) - 也许这会阻止UILabel创建“...”。

self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStyleBordered target:nil action:nil];

另一个想法:只需将父 vc 标题设置为空字符串。

self.title = @"";

于 2013-11-08T18:11:36.437 回答