Frage

Meine App zieht einen uitableView -Bildschirm an, wenn der Benutzer auf eine Einstellungsschaltfläche klickt. Ich kann nicht herausfinden, wie ich die Anfrage zur Entlassung mit der Aktion verkabeln kann.

Wie lasse ich diese Ansicht innerhalb des UitableView ab?

Ansicht einrichten:

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];   

Blick nach vorne bringen:

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

Platzieren Sie die Ansicht nach hinten:

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

Schaltfläche "Rückkehr" auf Einstellungen auf Einstellungen klicken:

- (void) action:(id) sender{
//[super.view sendSubviewToBack:holdingView];   
// access error [self release];
// nothing [holdingView removeFromSuperview];
// access error [super QuitSettings];
 }
War es hilfreich?

Lösung

Ich hört sich an, als ob Sie eine modale Ansicht verwenden möchten, anstatt eine Unteransicht in einen bestimmten Index einzufügen.

Du solltest benutzen

[self presentModalViewController:myTableViewController animated:YES];

Wo Selbst der View Controller ist, der den Anruf tätigt, um die Tischansicht aufzurufen.

Anschließend können Sie eine Taste oder Aktion irgendwo auf dem Tabellenansichts -Controller anhängen, der aufgerufen wird

[self.parentViewController dismissModalViewControllerAnimated:YES];

Um den Tabellenansichts -Controller zu entlassen.

Andere Tipps

Funktioniert das nicht?

[settingsView removeFromSuperView]
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top