Estoy escribiendo una aplicación simple que tiene 3 controladores de vista. El controlador de vista raíz es item listing
, vista de tabla básica. Desactivado de este controlador de vista, presiono dos controles de vista diferentes en función de la interacción del usuario: un controlador de vista create item
o un controlador de vista view item
.¿Cómo volver al control de la vista raíz pero luego presionar a una vista diferente?
Por lo tanto, los guiones del guión gráfico simplemente se ven como una V, o algo así.
En mi controlador de vista create item
, me gustaría que vuelva a aparecer en el controlador de vista raíz cuando el usuario crea un nuevo elemento, pero luego presiono el controlador view item
para poder ver el elemento recién creado.
Parece que no puedo hacer que esto funcione. Es bastante fácil regresar al controlador de vista raíz, pero no puedo presionar ese controlador view item
.
¿Alguna idea? He pegado mi código, a continuación. La función pop funciona, pero la nueva vista nunca aparece.
- (void) onSave:(id)sender {
CLLocation *currentLocation = [[LocationHelper sharedInstance] currentLocation];
// format the thread object dictionary
NSArray* location = @[ @(currentLocation.coordinate.latitude), @(currentLocation.coordinate.longitude) ];
NSDictionary* thread = @{ @"title": _titleField.text, @"text": _textField.text, @"author": @"mustached-bear", @"location": location };
// send the new thread to the api server
[[DerpHipsterAPIClient sharedClient] postPath:@"/api/thread"
parameters:thread
success:^(AFHTTPRequestOperation *operation, id responseObject) {
// init thread object
Thread *thread = [[Thread alloc] initWithDictionary:responseObject];
// init view thread controller
ThreadViewController *viewThreadController = [[ThreadViewController alloc] init];
viewThreadController.thread = thread;
[self.navigationController popToRootViewControllerAnimated:NO];
[self.navigationController pushViewController:viewThreadController animated:YES];
}
failure:^(AFHTTPRequestOperation *operation, NSError *error) {
[self.navigationController popToRootViewControllerAnimated:YES];
}];
}
No crearía diferentes controladores de vista para "Crear elemento" y "Ver elemento". Es cierto que es posible que desee ver el elemento después de crearlo, pero siempre existe otra posibilidad de que su usuario desee EDITAR el elemento después de verlo. Sería más fácil diseñar un controlador de vista para permitir crear, ver y editar en una sola vista. La mayoría de las aplicaciones lo diseñan de esta manera. Ahorre su tiempo segueing alrededor. – Rick