2017-07-17 6 views
0

私は次のクラスにタブバーコントローラの代理人に何が間違っていますか?

class FeedViewController: UIViewController, UICollectionViewDelegate, UICollectionViewDataSource, UITabBarDelegate { 
    func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) { 
     print("It worked!") 
    } 
} 

を持って、私はドキュメントからそれを理解して、タブバーが押されているときは常にタブバー関数が呼び出されるべきですが、それはありません。 Storyboard screenshot

クラスは、ビューコントローラ上のホーム画面ノード内にある次のように

ストーリーボードが見えます。ユーザーが対応するタブコントローラーを押すたびに呼び出す必要がある、このクラス内で行わなければならない特定の関数呼び出しがあるため、ここでこの操作を実行しようとしています。

+1

tabBarController?.delegate = self 

を追加することによって、それを修正に?これは、FeedViewControllerに設定する必要があります –

答えて

0
self.delegate = self 

コントローラを自分自身の代理人にします。あなたはIBでもそうすることができます。 tabbarcontrollerビューを右クリックし、デリゲートをそれ自身にドラッグします。またUITabBarControllerDelegateからこのメソッドを使用することができます。 FUNCのtabBarController(_ tabBarController:UITabBarController、didSelectのViewController:のUIViewController)

0

私は、デリゲートのセットで何クラスfeedViewController

関連する問題