2011-07-12 20 views
3

私のアプリはUITabBarです。ほとんどのタブは機能が似ていますが、重要な点で異なります。
コードの重複を避けるため、同様の機能を扱うクラス(BaseViewController)を作成し、このサブクラス(FirstViewControllerSecondなど)を使用して固有の機能を制御したいと考えています。UIViewControllerクラスをサブクラス化する

これを行う最善の方法は何ですか?
xibとビューコントローラを作成すると、xibの要素をベースビューコントローラにどのように接続できますか?

    > FirstTabViewController 
BaseViewController > SecondTabViewController 
        > ThirdTabViewController 

答えて

2

FirstTabViewController、SecondTabViewController、et al。 BaseViewControllerのコンセントとアクションを継承するので、基本クラスと同じように、UI要素をサブクラスに接続します。

4

BaseViewControllerにIBOutletプロパティがある場合、Interface Builderの継承クラスでは同じ動作をします。接続をドラッグするだけです。

1

基本的に、あなたのベースとなるUIViewControllerサブクラスを作成する必要があります。このMyBaseVCと呼ぶことにします。

次に、最初のビューコントローラと同じように、他の3つのView Controllerクラス(MyVC1、MyVC2、MyVC3)を作成します。ヘッダーファイルで、UIViewControllerをMyBaseVCに置き換えます。これらはMyBaseVCのサブクラスになります。

は、その後、あなたのInterface Builderののアイデンティティインスペクタで、あなたはMyVC1、MyVC2に作成したビューコントローラのカスタムクラスを設定しますMyVC3ファイル

2

また、あなたのためのプログラムで物事を作成するには、あなたの基本クラスを取得することができます。例えば。ナビゲーションバーボタン/背景画像。

関連する問題