有沒有辦法隱藏或顯示UIBarButtonItem?iPad - 顯示/隱藏UIBarButton
1
A
回答
3
使用此來隱藏barbutton項目。
self.navigationItem.rightBarButtonItem = nil;
2
實際上,UIBarButtonItem不會響應.hidden。它不是UIButton的子類。
下面是如何切換三個按鈕左側按鈕中間按鈕和右側按鈕的快速示例。
//所以,在適當的位置
IBOutlet UIToolbar *bottomToolbar;
IBOutlet UIBarButtonItem *leftButton;
IBOutlet UIBarButtonItem *flexerSpace;
IBOutlet UIBarButtonItem *middleButton;
IBOutlet UIBarButtonItem *rightButton;
//那麼這在適當的位置
@property (retain, nonatomic) IBOutlet UIToolbar *bottomToolbar;
@property (retain, nonatomic) IBOutlet UIBarButtonItem *leftButton;
@property (retain, nonatomic) IBOutlet UIBarButtonItem *flexerSpace;
@property (retain, nonatomic) IBOutlet UIBarButtonItem *middleButton;
@property (retain, nonatomic) IBOutlet UIBarButtonItem *rightButton;
//然後在適當的位置
@synthesize bottomToolbar;
@synthesize leftButton;
@synthesize flexerSpace;
@synthesize middleButton;
@synthesize rightButton;
再重裝你的班級IB或Xcode4 IB在你的筆尖
//然後在
view_switcher /控制器方法
-(IBAction)switchToLeft:(id)sender {
NSArray *newButtonArray = [NSArray arrayWithObjects: middleButton, flexerSpace, rightButton, nil];
[bottomToolbar setItems:newButtonArray animated:NO]; //YES or NO either way it
}
-(IBAction)switchToMiddle:(id)sender {
NSArray *newButtonArray = [NSArray arrayWithObjects: leftButton, flexerSpace, rightButton, nil];
[bottomToolbar setItems:newButtonArray animated:NO]; //YES or NO either way it
}
-(IBAction)switchToRight:(id)sender {
NSArray *newButtonArray = [NSArray arrayWithObjects: leftButton, flexerSpace, middleButton, nil];
[bottomToolbar setItems:newButtonArray animated:NO]; //YES or NO either way it
}
然後連接按鈕,並添加您的視圖切換,這應該這樣做...
假設你可以在一些地方
填寫
1
這是我的UIBarButtonItem子類來公開一個setHidden方法。每當我在酒吧上有一個「可選」按鈕時,我都會使用它。 它適用於文本或圖像按鈕。
class AltoUIBarButtonItem: UIBarButtonItem {
var originalImage : UIImage?
var originalTitle : String?
override func awakeFromNib() {
originalTitle = self.title
originalImage = self.image
}
func setHidden(_ hidden: Bool)
{
if hidden
{
if originalImage != nil { self.image = nil}
if originalTitle != nil { self.title = ""}
self.isEnabled = false
}
else
{
if originalImage != nil { self.image = originalImage}
if originalTitle != nil { self.title = originalTitle}
self.isEnabled = true
}
}
func setOriginalTitle(_ originalTitle: String?)
{
self.originalTitle = originalTitle
}
}
相關問題
- 1. 超初學者。隱藏UIBarButton問題
- 2. 如何隱藏導航欄上的UIbarbutton
- 3. 顯示/隱藏DIV
- 4. Jquery顯示隱藏
- 5. 顯示隱藏Subnav
- 6. UITabBarItem顯示/隱藏
- 7. jQuery顯示/隱藏
- 8. div顯示/隱藏
- 9. 顯示/隱藏Iframe
- 10. 隱藏pygame顯示
- 11. 顯示/隱藏div
- 12. jQuery隱藏/顯示
- 13. 隱藏/顯示@ Html.TextBoxFor
- 14. 顯示/隱藏Javascript
- 15. 顯示/隱藏JQuery?
- 16. 隱藏/顯示MdiChilds
- 17. jquery顯示/隱藏
- 18. 顯示/隱藏QMenu
- 19. jQuery隱藏/顯示
- 20. 顯示/隱藏Div
- 21. Javascript顯示隱藏
- 22. NiceScroll顯示/隱藏
- 23. QTransform顯示/隱藏
- 24. Jquery顯示/隱藏
- 25. 顯示/隱藏QDockWidget?
- 26. 隱藏/顯示DIV
- 27. JavaScript顯示/隱藏
- 28. 隱藏,顯示,隱藏/ SHOWALL按鈕
- 29. 顯示/隱藏腳本顯示僅去年隱藏的div
- 30. 在顯示/隱藏div中顯示/隱藏div
我們可以通過它的屬性設置爲無,每當我們要顯示它,然後我們就可以在狀態只寫這樣我們就可以顯示按鈕隱藏導航項目。 – AppAspect 2010-12-09 06:49:26