Question

Mon application affiche un écran uitableview lorsque l'utilisateur clique sur un bouton de configuration. Je n'arrive pas à comprendre comment câbler la demande de rejet de l'action.

Comment puis-je écarter cette vue de la vue uitable?

Configuration de la vue:

SettingsController *rootViewController = [[SettingsController alloc]
  initWithStyle:UITableViewStyleGrouped];
UINavigationController *navigationController = [[UINavigationController alloc] 
  initWithRootViewController:rootViewController];
settingsView = navigationController.view;
settingsView.frame = 
  CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);
[self.view insertSubview:settingsView atIndex:0];   

Amener la vue vers l'avant:

- (IBAction)settingsPressed:(id)sender{
[self.view bringSubviewToFront:settingsView];
}

Positionnement de la vue à l'arrière:

- (void)QuitSettings {
[self.view sendSubviewToBack:settingsView];
}

Catching " return " clic de bouton dans SettingsController:

- (void) action:(id) sender{
//[super.view sendSubviewToBack:holdingView];   
// access error [self release];
// nothing [holdingView removeFromSuperview];
// access error [super QuitSettings];
 }
Était-ce utile?

La solution

On dirait que vous souhaitez utiliser une vue modale plutôt que d'insérer une sous-vue à un index particulier.

Vous devriez utiliser

[self presentModalViewController:myTableViewController animated:YES];

où self est le contrôleur de vue qui passera l'appel pour afficher la vue du tableau.

Ensuite, vous pouvez attacher un bouton ou une action quelque part sur le contrôleur de vue tableau qui appellera

[self.parentViewController dismissModalViewControllerAnimated:YES];

pour fermer le contrôleur de vue de table.

Autres conseils

Cela ne fonctionne-t-il pas?

[settingsView removeFromSuperView]
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top