發表文章

目前顯示的是 三月, 2018的文章

Navigation Bar 上的 UIBarButtonItem 沒有 .Hidden 方法可以隱藏,怎麼辦?

圖片
一般 UIButton 需要隱藏時候只要變數後面呼叫 .hidden 方法設定 YES 就可以實現按鈕隱藏。但是 UIBarButtonItem 也像是按鈕一樣卻沒有 . hidden 方法可以使用。



!例如:App 一開始我的收藏頁面沒有資料時,清除按鈕是呈現隱藏狀態,有資料時候才會顯示出清除按鈕。



- 如果 UIBarButtonItem 要想要能呈現像是隱藏的狀態,我的解法如下:

1.Objective-C


 @property (weak, nonatomic) IBOutletUIBarButtonItem *clearBarButtonItem;
 - (void)viewDidLoad {      [superviewDidLoad];
self.clearBarButtonItem.title = @""; self.clearBarButtonItem.enabled = NO;  // 關閉使用  }



2.Swift

 @IBOutletweakvar clearBarButtonItem: UIBarButtonItem!
overridefunc viewDidLoad() { super.viewDidLoad()
clearBarButtonItem.title = "" clearBarButtonItem.isEnabled = false  // 關閉使用  }