在UINavigationBar和UIViewController上叠加一个UIView

5
基本上,我想在UINavigationController正下方显示一个通知,覆盖最顶部UIViewController视图所占用的区域。但是,我希望背景图像向上延伸并部分覆盖UINavigationBar。
最终产品应该如下所示: alt text 关键在于我只想将其应用于视图层次结构中的某些视图,因此使用[UIApplication keyWindow]可能不是最好的选择。此外,我假设使用私有UINavigationTransitionView之外的视图不会成为视图转换动画的一部分,因此当这个视图被弹出时,我的视图仍然在控制器下面。
最顶部视图控制器的视图也没有帮助,因为它的框架在UINavigationBar的底部终止,这意味着箭头不会重叠UINavigationBar。
有什么建议吗?
谢谢
1个回答

1

看起来您遇到了与导航栏有关的问题,因为它不允许重叠视图。

这是一个棘手的部分...... 只需使用自定义返回按钮,在导航栏按钮左侧设置图像

enter image description here

UINavigationBar *bar = [self.navigationController navigationBar];   
UIButton *btn;
btn = [[UIButton alloc] initWithFrame:CGRectMake(5, 2, 100, 48)];
[btn setImage:[UIImage imageNamed:@"left.png"] forState:UIControlStateNormal];
btn.backgroundColor = [UIColor clearColor];
[bar addSubview:btn];
[btn release];

这肯定会帮助您并解决所有相关问题....输入图像描述


有趣的建议。问题是我想要动画效果。必须同时动画两个视图并保持它们同步似乎很棘手。 - Jonathan
是的,针对这种情况,它会造成一些麻烦...现在似乎没有其他选择,只能使用您自己定制的导航栏。您可以尝试一下。希望这可以解决问题。 - Ajay Sharma

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接