Adwhirl не работает в классе UIViewController - PullRequest
0 голосов
/ 08 марта 2010

Если я реализую его в классе делегата приложения, то он работает нормально. Но в Viewcontroller класс вылетает каждый раз. я реализовал try-catch, тогда он не потерпит крах. но не работает.

Спасибо Манодж

Ответы [ 3 ]

2 голосов
/ 08 марта 2010

Научитесь пользоваться отладчиком.

Он скажет вам, где происходит сбой. Тогда вы можете получить представление о том, какой объект или какой метод виноват. Ваш случай звучит как проблема управления памятью, но по вашему описанию это невозможно определить.

Также: try-catch - это концепция, редко используемая в Какао. Если вы пришли из Java, вы можете подумать, что он перехватывает все ошибки, но в Objective-C мало ошибок выдает исключения.

0 голосов
/ 09 марта 2010
-(void)awakeFromNib{
    adWhirlView = [AdWhirlView requestAdWhirlViewWithDelegate:self];

Поскольку вы назначаете указатель этого объекта на одну из переменных вашего экземпляра, вы должны сохранить объект. См. правила управления памятью .

Кроме того, завершите метод с помощью }. ☺

0 голосов
/ 09 марта 2010

Это мой код если мы прокомментируем строку [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)];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...