2012-03-01 59 views
0

我需要在4个视图控制器中使用同一组代码。我正在写这个代码在-(void)viewWillAppear多个视图控制器的重复代码

是否有任何可能,我可以写这个代码一次,并在所有4视图控制器中使用它?

回答

4

你可以做的UIViewController子类与通用代码,然后将您现有的每个子类都更改为该新类的子类。

+0

这对我很好......但我有一个小小的怀疑。如果我添加一个方法到基类,并且我们仅将它用于2个视图控制器中的4个,我们使用了我们的基类...........它会导致任何内存管理问题吗? – 2012-03-01 09:20:30

1

你可以从那里创建一个静态类和调用方法:

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

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

然后调用从任何你想要的方法:

[myClass myMethod]; 
0

将代码写入viewWillAppear中的一个自定义类,该类是UIViewController的子类。

然后通过您的自定义类的子类创建4个类。 并致电[super viewWillAppear]

相关问题