11
votes

Comment rejeter une feuille d'action

J'ai utilisé ce code pour afficher UIPicker dans UiacerSheet, mais quand je clique sur le bouton Fermer, je souhaite supprimer la feuille d'action de la vue. Donc, quel devrait être le code de la vue de formulaire de feuille d'action.

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
    UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:nil delegate:nil cancelButtonTitle:nil destructiveButtonTitle:nil otherButtonTitles:nil];

[actionSheet setActionSheetStyle:UIActionSheetStyleBlackTranslucent];

CGRect pickerFrame = CGRectMake(0, 40, 0, 0);

pickerView = [[UIPickerView alloc] initWithFrame:pickerFrame];
pickerView.showsSelectionIndicator = YES;
pickerView.dataSource = self;
pickerView.delegate = self;

[actionSheet addSubview:pickerView];
[pickerView release];

UISegmentedControl *closeButton = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObject:@"Close"]];
closeButton.momentary = YES; 
closeButton.frame = CGRectMake(260, 7.0f, 50.0f, 30.0f);
closeButton.segmentedControlStyle = UISegmentedControlStyleBar;
closeButton.tintColor = [UIColor blackColor];
[closeButton addTarget:self action:@selector(dismissActionSheet:) forControlEvents:UIControlEventValueChanged];
[actionSheet addSubview:closeButton];
[closeButton release];

[actionSheet showInView:self.view];//[UIApplication mainWindow]];

[actionSheet setBounds:CGRectMake(0, 0, 320, 485)];
 return false;
}


2 commentaires

J'ai utilisé [Actionheet SupprimerFromsuperView]; Mais ça ne fonctionne pas.


Voir Stackoverflow.com/questions/1551587/...


3 Réponses :


4
votes

Problème de la feuille d'action.

Utilisé [Actionheet rejeterwithClickedButtonindex: 0 animé: oui];


1 commentaires

Où avez-vous utilisé cela? J'ai essayé de créer une méthode de démontageAfeet et mettez la [FECKSHEET DÉJISSIMISSIER ...], mais cela ne semble pas fonctionner.



11
votes

Tout ce que vous avez à faire est de rejeter la feuille d'action, que vous pourriez faire avec rejeterwithclickedbuttonindex: animé:


1 commentaires

Qu'en est-il de Swift?



7
votes

Ajout de cette méthode a fonctionné pour moi: xxx


1 commentaires

Mon expéditeur est un uibarbuttonitem qui est ajouté à un tableau mutable qui est ajouté à une uitoolbar qui est ajouté à la feuille Actionheet comme sous-vision. Comment accéder à la feuille d'action dans la méthode de licenciement?