У меня есть окно и добавлено подпредставление, это подпредставление является контейнером другого представления (доступ и добавление с использованием NSViewController
). Я отключил авторазметку и делаю изменение размера из пружин. Подвиды правильно изменяют размер при изменении размера окна.
Если я добавляю/удаляю подвиды, сохраняя размер окна, он работает нормально. Но если я добавлю подвид и разверну его, а затем удалю, а затем добавлю, он перемешается.
Некоторое время это происходит прямо как:
Откройте главное окно (оно открывается в маленьком размере). Разверните его, затем добавьте подпредставление, подпредставление будет добавлено к исходному размеру, как показано в xib. Ожидаемое поведение: подпредставление должно расширяться и закрывать главное окно.
Я не могу найти решение. Пожалуйста, помогите мне исправить это. Пример кода и пример проекта прикреплены здесь.
//In AppDelegate
- (IBAction)buttonClicked:(id)sender {
if (!self.myVC) {
self.myVC = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil];
}
[self.containerView addSubview:self.myVC.view];
}
- (IBAction)clearClicked:(id)sender {
for (NSView *view in self.containerView.subviews) {
[view removeFromSuperview];
}
}