У меня есть проблема, с которой я сидел. У меня есть UIViewController List
и UIViewController Login
.
В Login
у меня есть кнопка «Готово», а также другая скрытая кнопка на том же UIViewController, которая имеет переход к List
(тип: push). Я дал ему идентификатор в конструкторе интерфейса xcode с именем «LoginToList». Теперь из другого класса (класс, который работает, когда Login
является активным контроллером) я вызываю:
[[Login sharedLogin] performSegueWithIdentifier:@"LoginToList"];
Класс Login
явно имеет переход с идентификатором "LoginToList"
Тем не менее, я продолжаю получать:
'NSInvalidArgumentException', reason: 'Receiver (<Login: 0x6d79d90>) has no segue with identifier 'LoginToList''
+ (id) sharedLogin
выглядит так:
+ (id) sharedLogin {
static Login *sharedLogin = nil;
@synchronized(self) {
if (sharedLogin == nil) {
sharedLogin = [[self alloc] init];
}
return sharedLogin;
}
}
Если кто-нибудь знает, почему это так, я был бы рад это услышать! :D
Я не знаю, пропустил ли я что-то глупое, но я не могу это заметить :(
РЕДАКТИРОВАТЬ: я создал переход в конструкторе интерфейсов (ctrl + щелчок по перетаскиванию от Login
до List
), используя сами UIViewControllers ( Login
и List
). Затем я назвал переход «LoginToList»
Другими словами, я дал ему этот идентификатор. Я щелкнул по переходу, и в правом верхнем углу появилось поле «Идентификатор», которое я использовал.
Я все еще получаю сообщение об ошибке Login
has нет перехода с идентификатором "LoginToList"
.sad