2013-02-22 3 views
0

У меня проблема с подвью NSView. Я пытаюсь использовать NSArray для извлечения [myView subviews] (в котором у меня есть только одно представление), и я хочу удалить это подвью, но я не знаю, как это сделать. Я попыталсяКак удалить подвью NSView

NSArray *subviews = [self.mainView subviews]; 
    [self.mainView replaceSubview:subviews[0] with:[self.mainViewController view]]; 

но XCode падает, и я получаю этот журнал в консоль:

-[NSEvent subviews]: unrecognized selector sent to instance 0x102202aa0 

Я не знаю, в чем проблема ....

Так что, если некоторые из вы могли бы мне помочь, это было бы очень мило ...

ответ

0

Ну, стыдно!

Я был на самом деле ищет проблему в неправильном месте ...

То, что я в конечном итоге делает это: у меня есть два подвидов в моем MainView, то один индекс 0 является фоном NSimageView (который я хочу сохранить), а второй (по индексу 1) - тот, который я хочу заменить.

Так вот решение:

NSArray *subviews = [self.mainView subviews]; 
NSView *secondSubView = [subviews objectAtIndex:1]; 
[self.mainView replaceSubview:secondSubView with:[self.myViewController view]]; 

Наслаждайтесь!

Смежные вопросы