0

UINavigationController 有两个问题。

问题 1

在初始视图中,我以编程方式添加了一个 rightBarButtonItem。

当我将 navigationView 推到右侧时,一切正常,并出现一个带有前一个视图标题的后退按钮。

当我点击后退按钮时,我回来了。但后来这个按钮不见了。但它并没有真正消失,它只是不可见,因为它仍然可以被点击。

问题 2

当我推右边的viewController时,我无法设置标题。我在推送视图之前尝试过

myViewController.title = @"someTitle";

我也在 viewController 内部尝试过

self.title = @"someTitle";

但这里没有任何作用。

4

2 回答 2

1

我发现了问题:

我正在向导航栏添加自定义背景图像。不知何故,这张图片超越了标题/按钮。

因此,如果您想实现自定义背景图像,请不要使用:

UIImageView *backgroundImage = [[UIImageView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 44.0)];
[backgroundImage setImage:[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"headerBg" ofType:@"png"]]];
[navigationController.navigationBar insertSubview:backgroundImage atIndex:0];
[backgroundImage release];

但相反,使用这个:

@implementation UINavigationBar (CustomImage)
- (void)drawRect:(CGRect)rect {
    UIImage *image = [UIImage imageNamed: @"headerBg.png"];
    [image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end
于 2010-11-08T17:33:00.910 回答
0

问题1:听起来很奇怪。真的没有答案:-/

问题 2:您能否提供更多代码片段,例如您尝试设置标题的整个方法体?

于 2010-11-08T16:40:21.510 回答