Как удалить rootview, установленный в файле делегата приложения, из контроллера представления

Привет, я работаю с rootViewController. У меня есть задача установить время выполнения rootviewController для представления createProfile. и мой проект полностью навигационная база.

Но когда я получаю ответ от сервера, я должен установить CreateViewProfile AS RootViewController, что я сделал, как показано ниже:

[self.window setRootViewController: myCreateProfile];

Но когда я нажимаю на кнопку закрытия, я должен удалить установленный выше rootviewController из mainview. для этого в моем createViewController на моем действии кнопки закрытия я делаю следующее:

[self.view removeFromSuperView];

Но моя проблема в том, что он не удаляет createViewController, который я установил.

Пожалуйста, помогите мне и скажите мне, если я делаю что-то неправильно.

1 ответ

Решение

[self.view removeFromSuperView] это будет из текущего представления из его superView.

Из вашего кода кажется, что вы видите ViewCONTROLLER НА rootViewController окна

Так что в этом случае вы должны сделать, как показано ниже

Удалить текущий ViewController из окна RootView Controller и установить, который вы хотите

Предположим, когда вы нажимаете закрыть BTN, удалить CurrentViewController, т.е. profileView,

[self.window setRootViewController:nil];

и затем установите желаемый ViewController, который вы хотите.

[self.window setRootViewController:createViewController];

createViewController экземпляр ViewController, который вы хотите показать при закрытии profileView

Другие вопросы по тегам