2011-08-07 6 views
0

私は自分のアプリでMobclixを実装しています。指示に従うと、adviewを適切に解放して解除するように指示します。iPhoneですべてのビューに広告を自動的に表示

- (void)viewDidAppear:(BOOL)animated { 
    [super viewDidAppear:animated]; 
    [self.adView resumeAdAutoRefresh]; 
} 
     
    - (void)viewWillDisappear:(BOOL)animated { 
    [super viewWillDisappear:animated]; 
    [self.adView pauseAdAutoRefresh]; 
    } 
@implementation RootViewController 
- (void)viewDidUnload { 
[self.adView cancelAd]; 
self.adView.delegate = nil; 
self.adView = nil; 
} 
- (void)dealloc { 
[self.adView cancelAd]; 
self.adView.delegate = nil; 
self.adView = nil; 

    [super dealloc]; 
} 
@end 

私の質問は、私は、ビューコントローラの多くを持っているということですので、実装するのは不便だろう:それはまた、ビューが表示されたら、あなたはrefreshAdsを呼び出す必要があり、それが消えたときにリフレッシュ広告を一時停止すべきことを教えてくれるこれらのことはそれぞれの視点でとにかく私はこれらのメソッドを1つの場所で呼び出すことができ、すべてのビューで機能するのですか?

答えて

1

あなたができることは、サブクラスUIViewControllerであり、すべてあなたのviewControllerにこれらのものを継承させることです。

だから、基本的に、あなたは

#import <Foundation/Foundation.h? 

@interface AdsViewController: UIViewController { 
} 

@property (nonatomic, retain) <#AdsViewType#> *adsView; 

@end 

のようになります。AdsViewController.hウィッヒを持っている可能性があり、あなたのAdsViewController.mはかなりこの後、この

#import "AdsViewController.h" 

@implementation AdsViewController 

@synthesize adsView = _adsView; 

- (id)init { 
    self = [super init]; 
    if (self) { 
     _adsView = [[<#AdsViewType#> alloc] init]; 
     _adsView.delegate = self; 
    } 
    return self; 
} 

- (void)viewDidUnload { 
    [self.adView cancelAd]; 
    self.adView = nil; 

    [super viewDidUnload]; 
} 

- (void)dealloc { 
    [self.adView cancelAd]; 
    self.adsView = nil; 

    [super dealloc]; 
} 

- (void)viewDidAppear:(BOOL)animated { 
    [super viewDidAppear:animated]; 
    [self.adView resumeAdAutoRefresh]; 
} 
 
- (void)viewWillDisappear:(BOOL)animated { 
    [super viewWillDisappear:animated]; 
    [self.adView pauseAdAutoRefresh]; 
} 

@end 

のように見える代わりにこれをサブクラス化するためにすべてのあなたのviewController秒を持っている必要がありますUIViewControllerである。お役に立てれば。

関連する問題