2016-07-27 5 views
0

У меня есть требование, Controller1 настоящее - Controller2 -> настоящее к Controller3, как сделать это выглядит как Controller1 настоящее - Controller3?Q: Контроллер присутствует 2 секунды, как сделать его похожим только на один переход?

Вы знаете требование, когда я начинаю app, он будет первым в LaunchController затем LoginController, и, наконец, он присутствует в MainController, но когда я второй раз, чтобы начать мое приложение, это выглядит как из LaunchController присутствующих MainController, потому что я сохранил username и password в моем sandbox. Как реализовать функцию?

+0

на запуск во второй раз, когда у вас есть имя пользователя & Pasword сохраненную, вы можете напрямую создать MainController и установить его в качестве RootViewController к ваше окно приложения. Вы попробовали это? – akdsouza

ответ

2

Вы можете установить rootviewcontroller вашего окна приложения на свой MainController непосредственно во второй раз; когда у вас есть имя пользователя & пароль. Что-то вроде этого:

if(username && password) 
     [self.window setRootViewController:[[MainController alloc] initWithNibName:@"MainController" bundle:nil]]; 

Вы можете сделать это внутри

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
+0

Я знаю этот метод, но возникает вопрос, что, когда я 'logout' моего' приложения', я хочу отклонить 'LoginController', а не' LaunchController'. – aircraft

+0

Не могли бы вы предоставить более подробную информацию? я путаю то, чего вы хотите достичь. Вы должны использовать контроллер навигации для «push» контроллеров представлений вместо представления нескольких контроллеров представлений. Затем при выходе из системы вы можете просто сделать [self.navigationController popToRootViewControllerAnimated: YES]; – akdsouza

+0

Прошу прощения, когда я 2-го запускаю свое приложение, там у меня есть пароль и имя пользователя, поэтому после show 'LaunchViewContrller' я представлю (или) нажатие на' MainViewController', поэтому я вхожу в приложение для своего приложения, если я хочу выйти из системы, я буду расходовать (или поп) на 'LoginController', это разумно, но поскольку когда я 2-й логин был от' lauchVioewController' до 'mainviewController', значит,' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' выйдет на 'LaunchViewController', как это решить? – aircraft