Я добавил представление viewcontroller как дочернее представление в другой viewcontroller. Контроллер дочернего представления имеет табличное представление. Дочерний контроллер представления может быть нажат несколько раз, в то время как нажмите didSelectRow
, чтобы показать обновленные данные в том же контроллере представления, который работает нормально. Но когда я выталкиваю дочерний контроллер представления из своего родительского представления, дочернее представление меняет свой кадр на исходный кадр viewcontroller и покидает родительское представление. Поэтому я хочу убедиться, что он всегда будет оставаться в кадре родительского представления, а push и pop будут происходить только внутри родительского представления.
Добавление дочернего вида:
UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Home" bundle:nil];
ChildViewController *vc = [sb instantiateViewControllerWithIdentifier:@"ChildViewController"];
[self addChildViewController:vc];
[vc.view setFrame:self.tableFilters.frame];
[self.viewContainer addSubview:vc.view];
[vc didMoveToParentViewController:self];
Код, написанный в методе didSelctRow дочернего viewcontroller:
ChildViewController *newMyTableVC = [self.storyboard instantiateViewControllerWithIdentifier:@"ChildViewController"];
newMyTableVC.delegate = self;
[self.tableView reloadData];
[self.navigationController pushViewController:newMyTableVC animated:YES];