2016-07-08 6 views
0

私は変数を追加し、それが管理するビューコントローラからアクセスできるように、UITabBarControllerをサブクラス化できるようにしたいと考えています。これは可能ですか、別のクラス/アプリケーション代理人にvarを移動する必要がありますか?ありがとう!SwiftでUITabBarController変数にアクセスする

答えて

1

確かに可能です。たとえば、クラス名CustomTabBarControllerを使用して、テンプレートiOS/Cocoa TouchクラスCustomTabBarController.swiftを使用して新しいSwiftファイルを作成し、新しいファイルダイアログでUITabBarControllerをサブクラス化します。

これで、UITabBarControllerを継承するカスタムクラスが作成されました。プロパティとメソッドを追加できます。

あなたのストーリーボードで、UITabBarControllerを追加してください(または既存のものを選択してください)。インスペクタペインで、[ID]タブをクリックし、カスタムクラスをCustomTabBarControllerに設定します。

今すぐあなたのCustomTabBarControllerでだのViewControllerにあなたのプロパティまたはメソッドにアクセスするために、あなたはそれのViewControllerの中、このようなものを使用することができます

if let customTabBarController = self.tabBarController as? CustomTabBarController { 
    print(customTabBarController.variableName) 
} 
関連する問題