Я пишу простое приложение, которое имеет 3 контроллера вида. Контроллер корневого представления представляет собой табличный вид item listing
. Выключив этот контроллер, я нажимаю два разных контроллера представлений на основе некоторого пользовательского взаимодействия - контроллера просмотра create item
или контроллера представления view item
.
Итак, раскадровка segues просто выглядит как V или что-то в этом роде.
В моем диспетчере представлений create item
я хотел бы, чтобы он вернулся к контроллеру корневого представления, когда пользователь создает новый элемент, но затем нажмите на контроллер view item
, чтобы я мог посмотреть на вновь созданный элемент.
Я не могу заставить это работать. Достаточно легко вернуться к контроллеру корневого представления, но я не могу нажать этот контроллер view item
.
Любые идеи? Я вставил свой код ниже. Поп-функция работает, но новый вид никогда не появляется.
- (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];
}];
}