У меня есть управляющий контроллер представления, который переключается на один из набора ранее выделенных контроллеров подчиненного представления, когда пользователь выбирает пункт меню.
Когда я переключаю контроллер представления, я подключаю представление управляющего контроллера представления к представлению в подчиненном контроллере представления.
[mvc.view addSubview:subvc.view];
Кажется, все работает нормально.
Однако при удалении этого представления контроллера подпредставления из иерархии представлений с помощью (например, при переключении страниц в приложении):
[subvc.view removeFromSuperview];
- метод willRemoveSubview в пользовательском классе представления никогда не срабатывает. Я подтвердил, что когда я делаю вызов removeFromSuperview, я вызываю его для экземпляра моего пользовательского класса представления.
Однако другие методы в моем пользовательском классе представления срабатывают, например, viewWillMoveToWindow.
В справочном документе NSView говорится, что этот метод следует вызывать?
Кто-нибудь может подсказать, почему это не работает?
Я работаю на 10.8.2, компилирую для 10.7 с Xcode 4.5.2.
Спасибо
Даррен.