2010-02-06 54 views
0

我正在使用iphone sdk 3.1.2。UIBarButtonItem失去他們的自定義視圖圖像

我有3個根視圖控制器,每個在單獨的選項卡上。他們的左側導航欄按鈕在其每個viewDidLoad方法中都有一個自定義視圖。主自定義視圖由AppDelegate保存。每個regView是一個保留的財產。在appDidFinishlaunching方法我ALLOC一個imageView(的AppDelegate實例)和分配給它的圖像:

UImageView* regView; 
@property (nonatomic,retain) UIImageView* regView; 

-(void) viewDidLoad 
{ 
.... 

self.regView = appDelegate.regView; 

    UIBarButtonItem* regButton = [[UIBarButtonItem alloc] initWithCustomView:self.regView]; 
    self.navigationItem.leftBarButtonItem = regButton; 
    [regButton release]; 
} 

然而,當我標籤欄項之間交換前面的選擇的視圖控制器失去其leftBarButton自定義視圖,直到只有最後選擇保留在它上面。其他2個不能得到他們的左鍵自定義視圖回來!

任何人都知道我在做什麼錯了?

回答

0

我很確定你不能在多個視圖中共享這樣的子視圖。

您將不得不創建該regView的三個唯一實例,而不是共享一個實例。

+0

嗨,謝謝,但它的一個圖像是我的應用 中的一個狀態指示器,並允許用戶知道發生了什麼事情,而不管他/她在哪個視圖中。所以我需要在一個地方更新它, 我該怎麼做呢 – tech74 2010-02-06 19:28:06