多个视图控制器的重复代码
问题描述:
我需要在4个视图控制器中使用同一组代码。我正在写这个代码在-(void)viewWillAppear
。多个视图控制器的重复代码
是否有任何可能,我可以写这个代码一次,并在所有4视图控制器中使用它?
答
你可以做的UIViewController
子类与通用代码,然后将您现有的每个子类都更改为该新类的子类。
答
你可以从那里创建一个静态类和调用方法:
@interface myClass : NSObject
+(void)myMethod{
@end
+(void)myMethod{
//Do my stuff
}
然后调用从任何你想要的方法:
[myClass myMethod];
答
将代码写入viewWillAppear中的一个自定义类,该类是UIViewController的子类。
然后通过您的自定义类的子类创建4个类。 并致电[super viewWillAppear]
。
这对我很好......但我有一个小小的怀疑。如果我添加一个方法到基类,并且我们仅将它用于2个视图控制器中的4个,我们使用了我们的基类...........它会导致任何内存管理问题吗? – 2012-03-01 09:20:30