是否有人知道如何隱藏的UINavigationController
?在我的應用程序中,我有一個編輯按鈕,作爲UINavigationController
的rightBarButtonItem
。我想隱藏這個? UIBarButton`當一些操作完成時。隱藏導航控制器的右邊欄按鈕
回答
嘗試
self.navigationItem.rightBarButtonItem = nil;
當你想回來,雖然你必須實例化一個按鈕即
UIBarButtonItem *rightBarButton =
[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSearch
target:self
action:@selector(searchBar:)];
self.navigationItem.rightBarButtonItem = rightBarButton;
[rightBarButton release];
如果我不想重新創建對象,該怎麼辦?例如,我想隱藏rightBarButton來廣泛的searchBar框架的navigationBar titleView。 我的意思是,隱藏是可能的,通過改變財產或東西? – 2011-11-09 12:35:48
如果您想要繼承UINavigationController。你可以這樣做:self.topViewController.navigationItem.rightBarButtonItem = rightBarButton; self是你的UINavigationController自定義類 – 2016-11-23 20:06:51
躲右按鈕:self.navigationItem.rightBarButtonItem = nil;
現在表現出來:
如果您在視圖控制器中設置了正確的按鈕,只需將其指定給self.editButtonItem,然後再將其重新指定以顯示它:
self.navigationItem.rightBarButtonItem = self.editButtonItem;
如果通過分配和初始化UIBarButtonItem在視圖控制器中設置了正確的按鈕,那麼只需在視圖控制器中保留對UIBarButtonItem的引用,並在需要顯示時再指定它。
我試着將rightBarButtonItem賦值給Objective C中的nil,它對我不起作用 – 2016-11-25 10:24:34
如果你需要隱藏/顯示基於某些條件的按鈕,試試這個:
if (condition) {
self.navigationItem.rightBarButtonItem.title = @"";
self.navigationItem.rightBarButtonItem.enabled = NO;
} else {
self.navigationItem.rightBarButtonItem.title = @"my button title";
self.navigationItem.rightBarButtonItem.enabled = YES;
}
這樣你就不必保存到按鈕的引用在一個屬性或者擔心關於在新按鈕上佈置動作。
- 1. 定製導航欄隱藏按鈕
- 2. UINavigation控制器隱藏導航欄
- 3. jQuery Mobile隱藏的導航欄按鈕
- 4. 隱藏導航欄中的按鈕
- 5. 隱藏沒有導航控制器的導航欄
- 6. 隱藏導航控制器堆棧中的一個導航欄
- 7. 延遲隱藏導航右欄按鈕項
- 8. pagemenu導航右欄按鈕項(不能根據凸片隱藏)
- 9. 如何隱藏導航欄中兩個右側按鈕之一
- 10. 導航欄圖片隱藏自定義導航欄按鈕
- 11. 如何隱藏導航欄,當我從導航控制器推?
- 12. 從標籤欄控制器導航欄隱藏孩子的導航欄
- 13. 導航控制器後退按鈕是隱藏的原因?
- 14. 導航欄,標題和按鈕被隱藏在視圖控制器中
- 15. 在MWPhotoBrowser導航控制器中隱藏後退按鈕
- 16. 導航控制器後退按鈕不隱藏
- 17. 導航控制按鈕右側
- 18. 可能隱藏導航欄在標籤欄控制器?
- 19. 隱藏導航按鈕
- 20. 隱藏導航欄
- 21. 隱藏導航欄?
- 22. 隱藏導航欄
- 23. 隱藏導航欄
- 24. UINavigationController使用隱藏的導航欄推視圖控制器
- 25. 隱藏回來的TabBar導航控制按鈕
- 26. 在導航控制器中添加標籤欄控制器時隱藏後退按鈕
- 27. 隱藏OpenERP中的側邊欄按鈕
- 28. 無法在右邊或左邊欄按鈕項目添加到我的導航控制器
- 29. 導航控制器的工具欄在啓用隱藏後不會被隱藏?
- 30. presentViewController隱藏導航控制器(iOS7)
'self.navigationItem.rightBarButtonItems [1] setEnabled:NO];'如果你有一個數組,就像使用靈活空間一樣。 – 2016-04-28 12:18:35