2015-01-31 6 views
0

я не знаю много о перетекает, но я получил это работает .. но вдруг он не работает больше ....Segue не работает (больше)?

Мой код, кажется, работает, но переход не происходит:

NSLog(@"login started"); 
if ([user_temp]) { 
    NSLog(@"login success!"); 
    [self performSegueWithIdentifier:@"loginsuccess"]; 
} 

Консольный вывод:

2015-01-31 21:35:27.321 Vertretungsplan[6753:3122243] login started 
2015-01-31 21:35:27.321 Vertretungsplan[6753:3122243] login success! 

но переход не появляется? (Это только отрывок, я уменьшил код ...)

enter image description here

+0

Мое предположение, что segue не существует (ID изменен?). Существуют определенные методы, в которых вы можете запросить объект, если он имеет конкретный метод. –

+0

@ ott-- id? идентификатор? он существует. – Tim

+0

Это может помочь, если вы добавите скриншот своей раскадровки с выбранным segue, отображающим ваш идентификатор. Кроме того, если вы мало знаете о segues, вы всегда можете прочитать документацию: https://developer.apple.com/library/prerelease/ios/documentation/UIKit/Reference/UIStoryboardSegue_Class/index.html –

ответ

1

Убедитесь в следующих вещей

  1. Идентификатор действителен.
  2. Вы выполняете segue по основной теме.
    [self performSelectorOnMainThread:@selector(performSegueWithIdentifier:sender:) withObject:@"loginsuccess" waitUntilDone:NO];
+0

Хорошо, я пробовал, но я получаю эту ошибку: *** Завершение приложения из-за неотображенного исключения «NSUnknownKeyException», причина: «[ setValue: forUndefinedKey:]: этот класс не является ключевым значением, совместимым с кодированием для ключевого раскадровки». *** Первый стек бросить вызов: (0x182fb259c 0x1937080e4 0x182fb2220 0x183dbdb10 0x187a305d0 0x182edf3c0 0x187b6f83c 0x187d2f4d8 0x187d32ac0 0x183e85df0 0x182f6a9ec 0x182f69c90 0x182f67d40 0x182e950a4 0x18c0375a4 0x1877ca3c0 0x1000a30ac 0x193d76a08) LibC++ abi.dylib: оканчивающиеся неперехваченного исключением типа NSException – Tim

+0

это может быть важным : Im пытается вставить в контроллер таблеток ... – Tim

+0

Попробуйте это, в методе prepareForSegue добавьте это условие if ([segue.identifier isEqualToString: @ "loginsuccess"]) { // Напиши свой код здесь } –