2016-02-04 3 views
1

Я пытаюсь добавить логику в коде, чтобы скрыть страницу входа в систему, если пользователь уже вошел в систему.Скрыть Войти Страница из ViewController

if (loggedin) 
{ 
    Push to MainViewController 
} 
else 
{ 
    Show LoginViewController 
} 

Я знаю, что вы можете сделать это в AppDelegate, но я надеюсь добавьте эту логику в LoginViewController. В настоящее время моя логика в ViewController показывает страницу входа в систему, а затем нажмите на главную страницу. Есть ли способы полностью не видеть страницу входа в систему?

+0

Показать реальный код. То, что вы разместили здесь, это не Objective-C. –

+0

Создайте экземпляр из storyboad с идентификатором и возвращенным viewcontroller –

+0

невозможно писать логику в 'LoginViewController' bcoz, если вам нравится, что страница входа в систему отображается на секунду, как вспышка. Вы можете добиться этого, написав логику в 'AppDelegate' –

ответ

0

Я не знаю, соответствует ли он вашим потребностям, но в одном приложении я делаю противоположное: Я проверяю viewController (главную страницу), если пользователь зарегистрирован, и если это не я, я открою страницу входа как это в методе viewDidLoad:

[self performSelector:@selector(showFirstTimeLogin) withObject:nil afterDelay:0.0]; 

Я положил его в viewDidLoad, так что вы не видите «контроллер представления домой». Надеюсь, это поможет!

0
  1. попытаться добавить эту логику в viewdidload даже до вызова ее супер, она может работать, но я не могу этого сделать.

  2. вы можете попробовать лучший трюк, добавив контроллер черного представления, что вы обрабатываете эту логику, если он вошел в систему, перейдите на главный экран, если не отобразите экран входа в систему, и, проверяя, что использование будет иметь черный экран приложение загружается он будет там для второго

, а также имея эту логику приложения делегат не хорошее поведение от разработки программного обеспечения точки зрения

надеюсь, что этот ответ поможет удачи :)

0

H ere это то, что я делаю ... вместо того, чтобы запускать пользователя на странице входа или входа, я запускаю их на том, что я всегда называю «RouterViewController», я прохожу через логику, необходимую для выяснения того, где пользователь должен быть «маршрутизирован» »и используйте этот либратор: https://github.com/callumboddy/CBZSplashView, чтобы отобразить приятную анимацию, чтобы пользователь фактически выполнял плавный процесс.

1

вы можете проверить это в App делегатом

В didFinishLaunchingWithOptions приложений добавить этот

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 

UIViewController *viewController; 

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 

if([defaults objectForKey:@"email"]!=nil&&[defaults objectForKey:@"password"]!=nil) 
{ 
viewController = [storyboard instantiateViewControllerWithIdentifier:@"RevealVC"]; 
} 

else 
{ 
viewController = [storyboard instantiateViewControllerWithIdentifier:@"ViewController"]; 
} 

self.window.rootViewController=viewController; 
Смежные вопросы