2014-11-05 5 views
0

У меня есть эта кнопка, где я установить в начале программы, теперь, если я пытаюсь это скрыть или показать его сразу после того, я поставил его он работает с:Не удается скрыть кнопку?

button.hidden=YES; //set yes or no does works , 

Если я пытаюсь сделать это позже , когда я нажму на него, он не исчезнет.

-(void)outb:(UIButton*)button 
{ 
    NSLog(@"%@",button); //has a pointer 
    button.hidden=YES; 
    butotnPointer.hidden=YES; 

не работает.

здесь кнопка:

//OUT 
self.outb = [UIButton buttonWithType:UIButtonTypeCustom]; 
self.outb.contentHorizontalAlignment=UIControlContentHorizontalAlignmentCenter; 
self.outb.backgroundColor=[UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.4]; 
[self.outb addTarget:self action:@selector(outb:)forControlEvents:UIControlEventTouchUpInside]; 
UIImage *outImage = [UIImage imageNamed:@"outButton.png"]; 
[self.outb setImage:outImage forState:UIControlStateNormal]; 
self.outb.frame=CGRectMake(heart.frame.origin.x-bw, startY+(heart.frame.size.width-bh)/2.0, bw, bh); 
self.outb.backgroundColor=[UIColor clearColor]; 
[self.view addSubview:self.outb]; 
+2

Проверьте свои указатели. Проверьте, что указатель self.outb такой же, как у кнопки IBAction, outb: (UIButton *). На самом деле вы можете разместить две кнопки (ваш код инициализации выполняется дважды), а затем вы скрываете верхнюю кнопку, но видите ее ниже. – Lefteris

+0

Проверьте свой код инициализации, в каком методе он помещается? – mityaika07

+0

if (button.hidden) {butten.hidden = NO} else {button.hidden = YES} –

ответ

0

Я вижу, что вы кнопку доступа путем использования общественной собственности (возможно) с

self.outb 

Затем вы устанавливаете атрибуты и, наконец, добавить кнопку на ваш взгляд

[self.view addSubview:self.outb]; 

Если вы используете IBOutlet, последнее сообщение является излишним. Вам не нужно добавлять кнопку в качестве подвью, потому что она уже добавлена. Удалите последний штрих и повторите попытку.

Надеюсь, это поможет!

Смежные вопросы