У меня проблема, с которой я сижу. У меня есть 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
Я не знаю, не хватает ли я чего-то глупого, но я не могу его обнаружить :(
EDIT: я создал segue в интерфейсе (ctrl + click перетащить от Login
до List
), используя UIViewControllers onesselfves (Login
и List
). Затем я назвал segue "LoginToList"
, другими словами, я дал ему этот идентификатор. Я нажал на сегмент, и в верхнем правом углу появилось поле "Идентификатор", которое я использовал.
Я все еще получаю сообщение об ошибке: Login
не имеет идентификатора с идентификатором "LoginToList"
.
грустная