2012-08-24 46 views
1

我有這個問題一段時間,但從來沒有真正解決它。我有一個位於navBar中的rightBarButtonItem,當我以動畫方式將視圖推入或彈出導航堆棧時,它似乎不像背部按鈕劑量那樣生成動畫。UINavigationBar rightBarButtonItem沒有動畫

不像後退按鈕那樣左右移動動畫,它淡入淡出,但保持在同一位置。

這是應該如何工作?還是它在做一些不正常的事情?我已經decalred下面的代碼在viewWillAppear:

self.navigationItem.rightBarButtonItem = [[的UIBarButtonItem頁頭] initWithTitle:@ 「所有」 的風格:UIBarButtonItemStyleBordered目標:無行動:@選擇(selectAllSubs :)]。

回答

2

請提供您的問題的更多信息。我不明白你想做什麼。

對於rightbarbutton,

你應該寫viewDidLoad中:

如果您在viewWillAppear中寫道:,它將再次重新初始化時的觀點是出現。所以,使用viewDidiLoad比viewWillAppear好得多。

如果您在ViewDidLoad上編寫,它將在viewWillAppear之前初始化。

如果您在ViewWillAppear上編寫,它將在推送視圖出現後顯示。

你應該寫

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"All" style: UIBarButtonItemStyleBordered target:self action:@selector(selectAllSubs:)]; 
} 

如果您沒有添加的目標,你的行動選擇不能打電話。

+0

opps yes我意識到我的選擇器沒有被調用後修復了目標。但是,您的有用解決方案仍然無法解決我的問題。當我的導航欄滑入新的UIView從右側而不是右側滑動時,它只是淡入(已經在正確的位置),而不是像後退按鈕那樣滑入。它似乎很不起眼,但我不確定如果這是正確的。 – HurkNburkS

+2

本機iOS UI僅支持淡入/淡出右側欄按鈕項目。您可以查看聯繫人iPhone應用和其他應用。 – saturngod

+0

好的,謝謝satumgod! – HurkNburkS