0

我有兩個UINavigationController問題。iPhone UINavigationController問題(看不見的按鈕,標題)

問題1

在初始視圖我編程方式添加的rightBarButtonItem。

當我將navigationView推向右側時,一切正常,它會顯示一個帶有前一個視圖標題的後退按鈕。

當我點擊後退按鈕時,我回來了。但是這個按鈕不見了。但它並沒有真正消失,它僅僅是看不見的,因爲它仍然可以被點擊。

問題2

當我推的viewController上的權利,我不能設置標題。我試了一下推觀與

myViewController.title = @"someTitle"; 

之前,我和

self.title = @"someTitle"; 

試了一下還的viewController內,但沒有在這裏工作。

回答

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 
0

問題1: 聽起來很奇怪。並不是真的有這樣的答案: -/

問題2: 你能提供一些更多的代碼片段,就像你嘗試設置標題的整個方法體?