2013-03-27 3 views
0

У меня есть небольшой запрос, который связан с одним краном.single tap hide показать кнопки, iPhone

У меня есть 3 кнопки, которые скрыты внутри. Один из кранов на вид, я хочу показать эти кнопки и снова нажать, кнопки должны быть скрыты. Это не двойной жест, а единственный жест жеста.

что-то вроде этого

- (void)handleSingleTap:(UIGestureRecognizer *)gestureRecognizer { 
    // single tap action 
    NSLog(@"Single Tap"); if(first time tap) { show } else if(second time tap){ hide } 

} 

Таким образом, ее должно быть, как если я нажмите один раз, он должен показать, если кран снова, он должен скрыть, и снова на нарезание резьбы, он должен показать и ... ..........

предлагаю.

Благодаря

ответ

2

объявить static переменную для контроля, если это первый кран или нет, как это:

- (void)handleSingleTap:(UIGestureRecognizer *)gestureRecognizer { 
    static BOOL firstTap = YES; 
    // single tap action 
    NSLog(@"Single Tap"); 
    if(firstTap) { 
     // show 
     firstTap = NO; 
    } else { 
     // hide 
    } 
} 

EDIT

, если вы хотите изменить значение свойства hidden имущество на каждом посту, а затем использовать только:

yourButton.hidden = !yourButton.hidden; 
+0

sry, если мой вопрос был запутанным. Я немного отредактировал его. Show/hide должен работать на каждом кране, а не на первом и втором кранах. – iscavengers

+0

Я отредактировал свой ответ, надеюсь, что он поможет – tkanzakic

1

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

будьте осторожны, как только вы скроете кнопку, как вы получите событие крана на нем? это испортит мой ум ..!