2012-03-01 58 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]

相關問題