У меня есть 3 контроллера вида «Корень», «Родитель» & «Ребенок». Теперь я подталкиваю ребенка к методу родителя. Теперь, когда я хочу, чтобы совать родитель с точки зрения ребенка через следующий код:Не отображается в родительском представлении с контроллера детского просмотра
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle: nil];
Parent *svc = [storyboard instantiateViewControllerWithIdentifier:@"Parent"];
[self.navigationController popToViewController:svc animated:YES];
Это показывает ошибку:
'NSInternalInconsistencyException', reason: 'Tried to pop to a view controller that doesn't exist.'
Когда я пишу следующий код вместо этого, он выскочить на пустой экран ! :
[self.navigationController popViewControllerAnimated:YES];
И когда я пишу следующий код, он попадает в Корень. :
[self.navigationController popToRootViewControllerAnimated:YES];
Но я хочу точно посмотреть на Родительский взгляд. Как я могу это сделать?
Заранее спасибо.
Нажмите пример из класса Parent:
-(void)Custom{
if([info isEqualToString:@"message"]){
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle: nil];
Child *cd = [storyboard instantiateViewControllerWithIdentifier:@"Child"];
[self.navigationController pushViewController:cd animated:YES];
}
}
Поп пример из ребенка:
-(void)viewDidLoad{
[super viewDidLoad];
[self sendMessage]
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle: nil];
Parent *svc = [storyboard instantiateViewControllerWithIdentifier:@"Parent"];
[self.navigationController popToViewController:svc animated:YES];
}
К сожалению я написал несколько неправильного примера в этом вопросе. Я отредактировал это. проверьте сейчас. – Leo
Мой ответ действителен, но можете ли вы добавить код, в который вы нажимаете и отображаете контроллеры представлений? – danypata
Я добавил код нажатия и выскакивания в разделе вопросов. Пожалуйста, проверьте сейчас. – Leo