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; }
3 Réponses :
Problème de la feuille d'action. P>
Utilisé [Actionheet rejeterwithClickedButtonindex: 0 animé: oui]; code> p>
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.
Tout ce que vous avez à faire est de rejeter la feuille d'action, que vous pourriez faire avec rejeterwithclickedbuttonindex: animé: code> p>
Qu'en est-il de Swift?
Ajout de cette méthode a fonctionné pour moi:
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?
J'ai utilisé [Actionheet SupprimerFromsuperView]; Mais ça ne fonctionne pas.
Voir Stackoverflow.com/questions/1551587/...