Dans ios 7.0 Je veux juste fermer cette feuille d'action chaque fois que l'utilisateur appuie en dehors de cette popover.I je montre que la feuille d'action sur le bouton clic et en utilisant ce code en essayant d'obtenir un geste du robinet sur actionsheet.windowFiche d'action ne reçoit pas rejeté en cliquant en dehors du pop-up
-(IBAction)buttonClicked:(id)sender{
NSLog(@"button clicked");
NSLog(@"action sheet ");
actionSheet = [[UIActionSheet alloc] initWithTitle:nil delegate:self
cancelButtonTitle:nil
destructiveButtonTitle:nil
otherButtonTitles:@"Rename",@"Delete",@"Cancel" ,nil];
for (UIView *subview in actionSheet.subviews) {
if ([subview isKindOfClass:[UIButton class]]) {
UIButton *button = (UIButton *)subview;
[button setBackgroundColor:[UIColor whiteColor]];
[button setTitleColor:[UIColor orangeColor] forState:UIControlStateHighlighted];
[button setTitleColor:[UIColor orangeColor] forState:UIControlStateNormal];
[button setTitleColor:[UIColor orangeColor] forState:UIControlStateSelected];
}
}
// [actionSheet setBackgroundColor:[UIColor whiteColor]];
[actionSheet showInView:self.view];
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapOut:)];
tap.cancelsTouchesInView = NO;
[actionSheet.window addGestureRecognizer:tap];
[actionSheet.window addGestureRecognizer:tap];
}
-(void)tapOut:(UIGestureRecognizer *)gestureRecognizer {
NSLog(@"in tap out");
CGPoint p = [gestureRecognizer locationInView:actionSheet];
if (p.y < 0) {
NSLog(@" p.y < 0 ");
}
}
Mais ne reçois pas ce robinet gesture.Please me aider à résoudre ce.
Je veux fermer la feuille lorsque l'utilisateur touche partout en dehors de la actionsheet pas cliquez sur le bouton – Snigdha
Oui, cela va faire l'utilisation trick ce code dans votre fonction tapout. – Rajjjjjj
Lorsque je tape sur l'écran que la fonction de tapout ne se fait pas appeler.C'est le problème exact – Snigdha