Переключение между NSView - PullRequest
       5

Переключение между NSView

0 голосов
/ 05 августа 2010

У меня есть NSView с двумя видами внутри него.Я пытаюсь скрыть один вид и показать другой, но вид не изменится.

Я пробовал с setHidden, removeFromSuperview, addSubview впереди, все.Первый вид все еще там, а другой не покажет себя.Я что-то не так делаю?

Спасибо, Альбэ

Ответы [ 4 ]

3 голосов
/ 28 января 2014

Переключение между viewOne и viewTwo:

Сначала добавьте вид к основному виду

- (void)awakeFromNib {
    [self.view addSubview:self.viewOne];
}

Заменить Subview

[self.view replaceSubview:self.viewOne with:self.viewTwo];

с анимацией:

Выберите вид контейнера и отметьте его в Базовый слой анимации , затем выберите переход ниже

enter image description here

Переключение вида с анимацией:

[[self.view animator] replaceSubview:self.viewOne with:self.viewTwo];
1 голос
/ 05 августа 2010

В дополнение к предложению MikeSwan вы можете использовать NSViewAnimation (или множество других методов) для анимации перехода.

1 голос
/ 05 августа 2010

Вы также можете поместить оба представления в представление вкладок таблиц и просто установить индекс выбранной вкладки представления вкладок.

1 голос
/ 05 августа 2010

Пока каждое из вложенных представлений связано с ним (IBOutlet), вы можете использовать [superView replaceSubview:oldView with:newView];.

...