Как удалить 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