В ниже приложения Вы видите мою текущую установку, где приложение запускается и в зависимости от того, зарегистрирован ли пользователь или нет, другой uiviewcontroller добавляется как подпредставление главного приложения [окно addSubview: [представление loggedOutController]]; Мой вопрос в-View1 (Экран Входа в систему), после того как пользователь пытается войти в систему, и это успешно, как я могу вернуться к корневому уровню, который MainApplication и вместо того, чтобы загрузить LoggedOut UIVIewcontroller теперь вместо этого загружают в LoggedIn UIViewController? Неясно мне, как связаться через.
MainApplication - UIViewController (Logged Out) -UINavController -View1 (Login Screen) -View1a (Register Screen) - UIViewController (Logged In) -UITabBarController -View1 (Settings) -UINavController (Handle edit Profile Settings) - View 1 -View 1a -View 1b -View 1c -View2
Я уверен, что существует множество способов сделать это. Один из способов передачи информации между представлениями - это установка объекта-делегата. Например, создайте объект-делегат MainViewController в LoginScreen, и при успешном входе в систему вы можете вызвать [delegate onSuccessfulLogin]
, что позволит развернуть стек представлений и запустить контроллер представления LoggedIn.