Я добавил представление контроллера представления в качестве дочернего представления в другом контроллере представления. Контроллер дочернего представления имеет табличное представление. Контроллер дочернего представления можно нажать более одного раза, нажав didSelectRow
, чтобы отобразить обновленные данные в том же контроллере представления, который работает нормально. Но когда я нажимаю контроллер дочернего представления из моего родительского представления, дочернее представление меняет свой фрейм на исходный фрейм контроллера представления и покидает родительское представление. Поэтому я хочу убедиться, что он всегда будет оставаться в рамке своего родительского представления, а 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];
Код, написанный в методе didSectRow дочернего контроллера просмотра:
ChildViewController *newMyTableVC = [self.storyboard instantiateViewControllerWithIdentifier:@"ChildViewController"];
newMyTableVC.delegate = self;
[self.tableView reloadData];
[self.navigationController pushViewController:newMyTableVC animated:YES];
viewContainer
, но устанавливаете его фрейм вtableFilters
фрейм. - person André Slotta   schedule 30.06.2018ChildViewController
подклассомUINavigationController
? - person André Slotta   schedule 30.06.2018