如果我在應用程序委託類中實現它,那麼它工作正常。 但在Viewcontroller類每次崩潰。 我實現了try-catch,那麼它不會崩潰。但不工作。Adwhirl不工作在UIViewController類
感謝 馬諾
如果我在應用程序委託類中實現它,那麼它工作正常。 但在Viewcontroller類每次崩潰。 我實現了try-catch,那麼它不會崩潰。但不工作。Adwhirl不工作在UIViewController類
感謝 馬諾
瞭解如何使用調試器。
它會告訴你,崩潰發生的地方。然後你可能會知道應該指責哪個對象或哪個方法。你的情況聽起來像是一個內存管理問題,但從你的描述中不可能知道。
另外:try-catch是Cocoa中很少使用的一個概念。如果你來自Java,你可能會認爲它會捕獲所有的錯誤,但在Objective-C中,很少有錯誤會拋出異常。
這是我的代碼 如果我們評論該行[mainMenuView addSubview:adWhirlView];然後,應用程序工作正常
我.h文件中
#import "AdWhirlDelegateProtocol.h"
@interface Are_you_BoredViewController : UIViewController <AdWhirlDelegate> {
AdWhirlView *adWhirlView;]
我.m文件
-(void)awakeFromNib{
adWhirlView = [AdWhirlView requestAdWhirlViewWithDelegate:self];
-(void)nextButtonEnable{
[menuLoop stop];
[splashActIndicator stopAnimating];
[splashActIndicator setHidesWhenStopped:YES];
[nextSplashBtn setHidden:NO];
[self.view addSubview:mainMenuView];
[mainMenuView addSubview:adWhirlView];
[mainMenuView setFrame:CGRectMake(0.0, 0.0, 320.0, 480.0)];
}
您應該將此編輯到您的問題中,而不是張貼它作爲問題的答案。 – 2010-03-09 19:00:03
-(void)awakeFromNib{ adWhirlView = [AdWhirlView requestAdWhirlViewWithDelegate:self];
既然你要指定該對象的指針到您的實例之一變量,你應該保留這個對象。見the memory management rules。
另外,用}
終止該方法。 ☺
這是連接到Xcode調試指南的好時機:http://developer.apple.com/mac/library/documentation/DeveloperTools/Conceptual/XcodeDebugging/ – 2010-03-08 18:07:32