Я новичок в разработке для iPhone, и у меня возникают проблемы при удалении подвида из главного окна. Проблема в том, что представление все еще отображается даже после вызова removeFromSuperview.
Подвид создается и добавляется в дерево отображения с помощью этого кода:
// Instantiate the controller for the authentication view
AuthenticationController* controller = [AuthenticationController alloc];
[controller initWithNibName:@"AuthenticationView" bundle:[NSBundle mainBundle]];
authController = controller;
// Add the authentication view to the window
[[stateManager appWindow] addSubview:[authController view]];
Потом позже, и я проверил, что этот код запускается, установив точку останова, вот как я пытаюсь удалить представление:
[[authController view] removeFromSuperview];
В случае, если это имеет значение, вот код dealloc, который делает для владельца контроллера представления:
- (void)dealloc {
[authController release];
[super dealloc];
}
Что заставляет этот подвид продолжать отображаться?