有沒有什麼辦法可以讓我有UINavigationController
,並且無論推送多少次,它總是顯示相同的UIBarButtonItem
?UINavigationController中的常量UIBarButtonItem
5
A
回答
1
嘗試的UINavigationController
&這 -
- 創建子類(
CustomNavigationController
)用它來把你的視圖控制器。 - 在
CustomNavigationController
創建UIBarButtonItem
在init
或在viewDidLoad
。加上target
&action
就可以了。 - 執行
UINavigationControllerDelegate
代表CustomNavigationController
代表作爲委託方法中每個視圖控制器的右或左欄按鈕項目。
使用
- (void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated {
viewController.navigationItem.leftBarButtonItem = barButtonYouCreated;
}
或
- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
0
您可以按以下使用UINavigationControllerDelegate
:
- (void)navigationController:(UINavigationController *)navigationController
willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
而在這個委託的方法,你可以檢查到barButtonItem增加導航欄。
0
您可以創建在UINavigationController
全球UITabBarController
包含您的推控制器,然後進行推控制器navigationbar
隱藏
0
或者嘗試使用一個UINavigationController類別,以及自定義返回項目,所以不管它有多少次推,只需爲navigationController的後臺項目設置相同的視圖即可。 類似於:
@implementation UIViewController (CustomNavigation)
- (void)setLeftBarButtonItem:(UIButton*)leftview
{
UIBarButtonItem *customItem = [[[UIBarButtonItem alloc] initWithCustomView:leftview] autorelease];
self.navigationItem.leftBarButtonItem = customItem;
[(UIButton*)self.navigationItem.leftBarButtonItem.customView addTarget:self.navigationController action:@selector(popViewControllerAnimated:) forControlEvents:UIControlEventTouchUpInside];
}
相關問題
- 1. UINavigationController UIBarButtonItem Push Segue
- 2. UIBarButtonItem tintColor與UINavigationController
- 3. UINavigationController的自定義UIBarButtonItem/UISegmentedControl
- 4. 自定義的UINavigationController和的UIBarButtonItem
- 5. 如何讓UIBarButtonItem調用「pushViewControllerAnimated:(BOOL)」到UINavigationController?
- 6. UIBarButtonItem在UINavigationController推送後向下移動
- 7. UINavigationController UIBarButtonItem沒有響應動作方法
- 8. 添加UIBarButtonItem覆蓋UINavigationController後退按鈕
- 9. 無法將UIBarButtonItem添加到UINavigationController的工具欄中
- 10. 將UIBarButtonItem添加到沒有UInavigationController的UINavigation欄中
- 11. UIBarButtonItem偏移量
- 12. 添加的UIBarButtonItem來的UINavigationController在iPhone SDK的
- 13. ios7 uibarbuttonitem中的異常行爲
- 14. 向UINavigationController添加一個正確的「完成」按鈕(UIBarButtonItem)
- 15. 如何通過單擊故事板中的UINavigationController中的UIBarButtonItem切換視圖?
- 16. UINavigationController偏移量
- 17. 的UINavigationController donesn't正常工作
- 18. uibarbuttonitem無法正常工作
- 19. 位置UIBarbuttonItem非常左
- 20. UInavigationController中的UITableView無法正常工作
- 21. IOS9:UINavigationController中的UIScrollView偏移量
- 22. 的UIBarButtonItem不集中
- 23. UINavigationController的一個UINavigationController
- 24. Swift中的UINavigationController
- 25. UINavigationController中的UIWebView
- 26. UINavigationController中的UIInterfaceOrientation
- 27. UINavigationController中的UISegmentedControl
- 28. UINavigationController中的setAlpha
- 29. UIBarButtonItem正常和按下狀態切換?
- 30. 的UINavigationController作爲UINavigationController的