Como descartar o uabableView?
-
05-07-2019 - |
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];
}
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]