представьте, что у меня есть главное представление, в котором у меня есть вызов метода "AddSubview", например:
[mainView addsubview:secondView];
... на этом втором представлении у меня есть панель поиска ссоответствующий код для отображения UIkeyboard, введите текст, используйте его в приложении и, наконец, отклоните UIkeyboard.Хорошо.
Когда эта часть программы завершена, я вызываю метод "AddSubview" второй раз, например так:
[secondView removeFromSuperview];
[mainView addsubview:thirdView];
Когда это будет сделано, второе представление исчезнет,и заменяется третьим.Но ... Память, используемая вторым представлением, не освобождается.И, что более важно, память, используемая UIkeyboard (около 800 Ko), не освобождается до тех пор, пока я не выйду из приложения, и остается активной, даже когда я заменяю второе представление третьим представлением.
Итак,Есть ли способ правильно освободить память, используемую UIkeyboard?
(точность: в вышеприведенном коде все 3 UIview разделены на 3 класса, названные ManView, SecondView и ThirdView, что соответствует соответственно 3 UIviewsобъекты в файле NIB. В каждом из этих файлов я поместил метод "dealloc". Но, по-видимому, он никогда не вызывался ...)