скрытие и отображение uitoolbar при нажатии одной и той же кнопки

Я пытаюсь скрыть и отобразить UIView при нажатии BarButtonItem. Ранее я также разместил вопрос о том же, но не нашел подходящего ответа. Я создал UIView вручную в IB и просто поместил его в поле зрения, поэтому он должен отображаться, как только представление загружается, но я сделал его скрытым в методе viewDidLoad, написав

myvew.hidden = YES;

во-вторых, когда я нажимаю BarButtonItem, я устанавливаю

-(IBAction)mymethod
{
     myview.hidden = NO; 
}

поэтому его отображение отображается, но когда я снова нажимаю на него, оно должно скрываться ... как мне это сделать?


person user720235    schedule 16.05.2011    source источник


Ответы (3)


if (myview.hidden == YES)
{
myview.hidden = NO;
}
else
{
myview.hidden = YES;
}

Проверьте, не скрыто ли представление, а затем покажите его, а если не скрыто, то скройте его.

person Praveen S    schedule 16.05.2011

Поместите следующее утверждение в действие кнопки

   myview.hidden = !myview.hidden ;

Итак, ваш код должен быть таким, как показано ниже.

-(IBAction)mymethod
{
   myview.hidden = !myview.hidden ;
}
person Jhaliya - Praveen Sharma    schedule 16.05.2011
comment
использование свойства тега не работает для меня, как вы ответили в моем предыдущем посте !! он просто проверял синтаксис if и напрямую переходит к части else. вместо этого я использовал Praveen и VIToBrothers. - person user720235; 17.05.2011

Вы должны сделать таким образом

-(IBAction)mymethod
{
    if( myview.hidden == NO ) myview.hidden = YES;
    else myview.hidden = NO; 
}
person Viktor Apoyan    schedule 16.05.2011