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

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



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



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

1.Objective-C


 @property (weak, nonatomic) IBOutlet UIBarButtonItem *clearBarButtonItem;

 - (void)viewDidLoad {
     [super viewDidLoad];

     self.clearBarButtonItem.title = @"";
     self.clearBarButtonItem.enabled = NO;  // 關閉使用
 }




2.Swift


 @IBOutlet weak var clearBarButtonItem: UIBarButtonItem!

 override func viewDidLoad() {
     super.viewDidLoad()

     clearBarButtonItem.title = ""
     clearBarButtonItem.isEnabled = false  // 關閉使用
 }

留言

這個網誌中的熱門文章

Apple App Store 加速上架審查

[Swift] 隱藏狀態列 Status Bar,或只隱藏指定畫面的狀態列 Status Bar

[Objective-C] 解決點擊 UITextField 輸入框後被鍵盤升起擋住