2016-04-03 22 views
0

TabBarItemが無効です。ユーザーがそれをタップすると、私は警告を表示したい。タップ無効無効TabBarItem

しかし、この機能は動作しません:

override func tabBar(tabBar: UITabBar, didSelectItem item: UITabBarItem) { 
     if item.enabled == false { 
      self.presentViewController(defaultAlert, animated: true){} 
     } 
    } 

私はtrueif item.enabledを変更すると、警告が表示されます。私が正しく理解しているように、iOSは無効なタブバーでタップを受信しません。この動作を変更することはできますか?

ありがとうございました!

+1

はい、正しいですが、無効になっているとタップを受信しません。それを有効にして別の方法で無効にすることを追跡する必要があります –

+1

無効にする代わりに、無効にするときに警告をポップアップし、その表示コントローラに表示したくないものをすべて非表示にします。次に、ユーザーがタップしてアラートを閉じると、別のビューに戻ります。 – owlswipe

+0

これは唯一の解決策です。私はそれが少ないコードで行うことができると思った(( –

答えて

0

無効なUITabBarItemの上部にUIButtonを追加して、タッチを受け取り、タブバー項目が無効になっている場合でもアラートを表示できるようにすることをお勧めします。

UITabBarViewControllerをサブクラス化して、正しいタブ位置にボタンを作成する必要があります。