2015-07-01 4 views
0

Я пытался изменить первоначальный вид в приложение делегата, поставив этот кодIOS Раскадровка изменить первоначальный вид

if(![[NSUserDefaults standardUserDefaults] valueForKey:@"userId"]) { 
    LogInViewController* lvc = [[LogInViewController alloc]init]; 
    [self.navigationController pushViewController: lvc animated:YES]; 
}else { 
    PerfilViewController *pvc = [[PerfilViewController alloc]init]; 
    [self.navigationController pushViewController: pvc animated:YES]; 
} 

я есть swrevealviewcontroller в моем раскадровки, как его показано ниже, красный один является один, когда его не вошли в систему, и синий, когда его вошли в

enter image description here

+0

В чем проблема? Почему вы не меняете начальный ViewController в раскадровке? –

+0

так делают в SEGUE, если она имеет пользовательские дефолтов идентификатор пользователя, но он бросает это Представляя контроллеры просмотра на отдельных контроллерах зрения не рекомендуется несбалансированные вызовы для начала/конца внешний вид переходов для SWRevealViewController –

ответ

1

Попробуйте это. Вместо того, чтобы иметь несколько стрелок, используйте только один, указывающий на самый первый вид (LogInViewController). Затем в функции viewDidLoad LogInViewController поместите свой код проверки. После этого вы можете выполнить переход из LogInViewController в PerfilViewController, который выполняется, если пользователь вошел в систему; в противном случае оставайтесь в LogInViewController.

viewDidLoad{ 
    [super viewDidLoad]; 
    if([[NSUserDefaults standardUserDefaults] valueForKey:@"userId"]){ 
     [self performSegueWithIdentifier:@"toProfile" sender: self]; 
} 
+0

я действительно есть, что один, но бросает меня на это, и я хотел избавиться от них 2015-07-01 13: 32: 27.124 BarApp [872: 69539] Представление контроллеров просмотров на отдельных контроллерах представления не рекомендуется . 2015-07-01 13: 32: 43.540 BarApp [872: 69539] Несбалансированные вызовы для перехода на начало/конец для . –

+0

Был вопрос, похожий на ваш. Возможно, это может быть полезно для вас. http://stackoverflow.com/questions/28171723/swift-how-to-implement-a-login-storyboard/28179052#28179052 – Sean

Смежные вопросы