Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Не скрывается adView - Objective-C

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Objective-C Вызов метода из другого класса http://www.cyberforum.ru/objective-c/thread1126795.html
Как вызвать метод описанный в другом классе?
Objective-C The best way to calculate UITableViewCell height Привет всем. Назрел довольно давний вопрос. Все мы пользуемся чудесными классами UITableViewCell, UITableView. Мне бы хотелось проанализировать и выбрать лучший вариант исп UITableViewCell и... http://www.cyberforum.ru/objective-c/thread1126046.html
Objective-C Приложение вылетает при запуске
Всем привет. Прошу сильно камнями не бросать, только-только начал изучать Objective-C и столкнулся с такой проблемой. При запуске приложения в симуляторе приложение вылетает и выдает ошибку «Thread...
Можно ли получить исходный код приложения Objective-C
Имею приложение,под ios,но по некоторым обстоятельствам не имею исходный код,можно ли как нибудь мне его достать?за ранее спасибо
Objective-C Зациклить анимацию http://www.cyberforum.ru/objective-c/thread1123105.html
Как сделать чтобы например объект двигался до координаты по Y:100, и дойдя до неё, начинал движение заново?
Objective-C Поиск и вывод по plist Здравствуйте, Уважаемые! Подскажите пожалуйста где найти (или как организовать) такое: есть некий plist в котором есть код города - соответствующий городу как написать код (внутри приложения)... подробнее

Показать сообщение отдельно
zulkis
682 / 609 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
22.03.2014, 23:22
97mik,
По пунктам:

1. Метод переписать:
Objective-C
1
2
3
4
5
6
7
8
9
- (void)setBannerViewVisible:(BOOL)visible
{
    [_adView setHidden:!visible];
}
//А лучше так:
- (void)setBannerViewHidden:(BOOL)hidden
{
    [_adView setHidden:hidden];
}
2. [super viewDidLoad]; - чаще всего нужно вызывать в Начале -viewDidLoad. В вашем случае уж точно, ибо хотя бы выглядеть будет лаконичнее.

3.
Цитата Сообщение от 97mik Посмотреть сообщение
_adView = [[ADBannerView alloc] initWithFrame:CGRectZero];
_adView.frame = CGRectOffset(_adView.frame, 0, 0);
Сначала вы создали ADBannerView с длиной и высотой 0.
Затем присвоили ей же размеры с отступами от предыдущих размеров 0,0 - что дает нам абсолютно те же координаты начала 0,0 и длину и высоту 0.
Вопрос - вы сами то понимаете что делаете?

4.
Цитата Сообщение от 97mik Посмотреть сообщение
Objective-C
1
2
ViewController *object = [[ViewController alloc] init];
[object setbannerVisible:0];
Вы создаете Новый экземпляр объекта, не тот, который у вас уже есть, а новый, и у него вызываете метод.
А нужно вызвать у того, У которого вам нужно вызвать.
Для этого передавайте указатель на свой ViewController в нужный вам "другой класс", и у него вызывайте метод -setBannerViewVisible.

Цитата Сообщение от 97mik Посмотреть сообщение
Но в лог сообщения выводятся.
Позволю себе нелицеприятный пример.
Вас обидел Вася. Вы хотите стукнуть его, чтобы он закричал.
Но вышли на улицу, стукнули Петю. Он закричал.
Вопрос: Петя == Вася?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru