2012-03-01 14 views
0

4つのView Controllerで同じコードセットを使用する必要があります。私はこのコードを-(void)viewWillAppearに書いています。複数のViewControllerの繰り返しコード

このコードを1回書いて、4つのView Controllerすべてで使用できる可能性はありますか?

答えて

4

あなたがしてUIViewControllerのサブクラスを作ることができます共通コードを作成し、既存のUIViewControllerサブクラスをその新しいクラスのサブクラスに変更します。

+0

これは私のためにうまくいきます....しかし、私は小さな疑いがあります。基本クラスにもう1つのメソッドを追加し、私たちが基底クラスを使った4つのうちの2つのビューコントローラに対してのみ使用すると... ...それはメモリ管理の問題につながりますか? –

1

あなたは、静的クラスを作成し、そこからメソッドを呼び出すことができます。

@interface myClass : NSObject 
+(void)myMethod{ 
@end 

+(void)myMethod{ 
//Do my stuff 
} 

そして、あなたが好きな場所からのメソッドを呼び出します。

[myClass myMethod]; 
0

UIViewControllerのサブクラスであるカスタムクラスのviewWillAppearにコードを記述します。

次に、カスタムクラスのサブクラス化によって4つのクラスを作成します。 [super viewWillAppear]に電話してください。

関連する問題