Pergunta

Meu aplicativo puxa uma tela uabableView quando o usuário clica em um botão Configurações. Não consigo descobrir como conectar a solicitação para descartar a ação.

Como faço para descartar essa visão de dentro do uabableView?

Configurando visualização:

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

Trazendo vista para a frente:

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

Colocando a vista nas costas:

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

Catching "Return" Botão Clique no SettingScontroller:

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

Solução

Parece que você deseja usar uma visualização modal em vez de inserir uma subview em um índice específico.

Você deveria usar

[self presentModalViewController:myTableViewController animated:YES];

Onde eu é o controlador de exibição que fará a chamada para exibir a visualização da tabela.

Então você pode anexar um botão ou ação em algum lugar no controlador de exibição da tabela que ligará

[self.parentViewController dismissModalViewControllerAnimated:YES];

para descartar o controlador de exibição de tabela.

Outras dicas

Isso não funciona?

[settingsView removeFromSuperView]
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top