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

Objective-C

Войти
Регистрация
Восстановить пароль
 
97mik
11 / 11 / 0
Регистрация: 08.04.2009
Сообщений: 878
#1

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

22.03.2014, 23:02. Просмотров 664. Ответов 5
Метки нет (Все метки)

В ViewController.h написано:
Objective-C
1
- (void)setbannerVisible:(short int)vise;
В ViewController.m:
Objective-C
1
2
3
4
5
6
7
8
9
10
- (void)setbannerVisible:(short int)vise
{
    if (vise == 1) {
        [_adView setHidden:YES];
        NSLog(@"Show");
    } else {
        [_adView setHidden:NO];
        NSLog(@"Hide");
   }
}
Создаётся adView вот так:
Objective-C
1
2
3
4
5
6
7
8
9
- (void)viewDidLoad
{
    _adView = [[ADBannerView alloc] initWithFrame:CGRectZero];
    _adView.frame = CGRectOffset(_adView.frame, 0, 0);
    [self.view addSubview:_adView];
    _adView.delegate=self;
 
    [super viewDidLoad];
}
Из другого класса я вызываю этот метод:
Objective-C
1
2
ViewController *object = [[ViewController alloc] init];
[object setbannerVisible:0];
Но adView не скрывается.

Добавлено через 15 минут
Но в лог сообщения выводятся.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.03.2014, 23:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не скрывается adView (Objective-C):

Cannot resolve symbol 'AdView' - Программирование Android
Добрый день! Добавил import com.google.android.gms.ads.*; Добавил в MainActivity создание объекта типа "AdView", но класс AdView...

Не скрывается div - jQuery
Здравствуйте, почему-то не скрывается блок <div class="preload"> <div class="loading_line"><div></div></div> <script> ...

Подменю не скрывается - jQuery
<menu id="v-menu"> <ul> <li><a href="index.php">Главная</a></li> <li><a href="">Новости</a></li> <li id="vmenus"><a...

Не скрывается папка - C#
Если папки нет, то создать скрытую не получается, если же папка существует, она скрывается! Как скрыть папку при создание? public...

TaskBar скрывается - Delphi
Две формы. Первая открывает вторую через form2.show; во второй форме код стоит { Make your application like a game. Full Screen. ...

Не скрывается меню - jQuery
Ребят есть всплывающее меню, при наведении на кнопку оно всплывает слева, но сразу же скрывается. Нужно чтобы при наведении на кнопку один...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
zulkis
682 / 609 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
22.03.2014, 23:22 #2
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 Посмотреть сообщение
Но в лог сообщения выводятся.
Позволю себе нелицеприятный пример.
Вас обидел Вася. Вы хотите стукнуть его, чтобы он закричал.
Но вышли на улицу, стукнули Петю. Он закричал.
Вопрос: Петя == Вася?
97mik
11 / 11 / 0
Регистрация: 08.04.2009
Сообщений: 878
22.03.2014, 23:28  [ТС] #3
Цитата Сообщение от zulkis Посмотреть сообщение
Сначала вы создали ADBannerView с длиной и высотой 0.
Затем присвоили ей же размеры с отступами от предыдущих размеров 0,0 - что дает нам абсолютно те же координаты начала 0,0 и длину и высоту 0.
Вопрос - вы сами то понимаете что делаете?
Это я взял из какого-то примера

А решение нашёл тут:
http://stackoverflow.com/questions/2...spritekit?rq=1
zulkis
682 / 609 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
22.03.2014, 23:32 #4
97mik, решение, которое не работает для вас, и которое вы не понимаете? Ну это же не решение...
Я это всем говорю, и вам то же самое скажу.
Я понимаю, что вам сложно, вы пытаетесь разобраться, но все же основы то почитайте.
stackoverflow не панацея. Особенно, если вы не понимаете основ.
97mik
11 / 11 / 0
Регистрация: 08.04.2009
Сообщений: 878
22.03.2014, 23:38  [ТС] #5
zulkis, основы читать не интересно, а вот когда с реальной задачей сталкиваюсь, то более менее запоминаю решение.
zulkis
682 / 609 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
22.03.2014, 23:47 #6
97mik, а вы "читайте с интересом". Помогает. Иначе так и будете копировать
из какого-то примера
Самому-то интереснее написать...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.03.2014, 23:47
Привет! Вот еще темы с ответами:

Спойлер раскрывается и скрывается! - jQuery
Есть скрипт: $(".add_info .dinline").click(function(){ $(".add_info").children(".add_info .add_info_block").slideToggle("500"); ...

Скрывается адаптивное меню - HTML, CSS
Здравствуйте. В программировании не силен, но хочу сам и с помощью добрых людей довести до ума адаптивный одностраничник. Здесь сайт тыц ...

Меню скрывается и не появляется - jQuery
Я начинающий ) Сверстал макет и сделал его отзывчивым. Сделал появления кнопки меню для мобильного разрешения и все хорошо работает. ...

.NET 4.x Не скрывается главная форма - Visual Basic .NET
Привет ребят... У меня есть 2 формы Открываю 2 форму по нажатию кнопки на 1 1 должна скрыться (hide) Но она не скрывается ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
22.03.2014, 23:47
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru