удаление окна из modalviewcontroller - PullRequest
0 голосов
/ 10 октября 2011

Я запускаю модальный контроллер вида и в его init у меня есть следующий код:

window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
viewController = [[UIViewController alloc]init];
[window addSubview:viewController.view];
[window makeKeyAndVisible];      

Мне нужен viewController для ввода в него некоторых данных.Как я могу освободить окно и viewController, чтобы я мог вернуться к viewController, который запустил модальный контроллер представления?На этом этапе, после того, как я закончу делать то, что мне нужно в модальном представлении, я пытаюсь:

[viewController.view removeFromSuperview];
[window removeFromSuperview];

, но в итоге просто получаю родителя модального представления (того, который запустил модальное представление)заморожен (на самом деле он не заморожен, он просто не взаимодействует с пользователем, потому что перед ним контроллер окна и представления, а контроллер представления не имеет размера и фона

1 Ответ

1 голос
/ 10 октября 2011

iOS-приложение должно содержать только одно UIWindow.И вы можете легко представить UIViewController с помощью viewController

[self presentModalViewController:navigationController animated:animated];

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

[self dismissModalViewControllerAnimated:YES];
...