我有我的唯一,iOS5的應用navigationControllerDelegate時淡入:避免的UIBarButtonItem淡出/ pushViewController動畫
- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{
UIBarButtonItem *myButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"common-settingsbutton"] style:UIBarButtonItemStylePlain target:nil action:nil];
[viewController.navigationItem setRightBarButtonItem:myButton];
}
它的工作原理,但與默認的動畫推視圖控制器時(即使用「推segue「)rightBarButtonItem在動畫過程中淡出和淡入淡出。
我該如何避免這種情況?
UPDATE
唯一解決方法我發現是:
創建UINavigationBar的背景與PNG繪製相同UIBarButtonItems(在相同的位置,相同的顏色),並設置背景正確地基於在我需要的按鈕上。 然後,當然,添加您的UIBarButtonItems。
我得到了同樣的行爲,也需要在每個viewcontroller中的所有「prepareForSegue」中實現相同的代碼,而不是隻在一個地方有代碼 – 2012-02-17 12:18:43