У меня проблема, с которой я сижу. У меня есть UIViewController List
и UIViewController Login
. На Login
У меня есть кнопка «Готово», а также еще одна скрытая кнопка на том же UIViewController, которая имеет сегмент до List
(Тип: push). Я дал ему идентификатор в построителе интерфейса xcode с именем «LoginToList». Теперь из другого класса (класс, который работает во время Login
является активным контроллером) Я называю:Причина NSInvalidArgumentException Приемник не имеет идентификатора с идентификатором
[[Login sharedLogin] performSegueWithIdentifier:@"LoginToList"];
Login
класса явно имеет SEGUE с идентификатором "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 в InterfaceBuilder (Ctrl + клик перетащить из Login
в List
) с использованием UIViewControllers themselfves (Login
& List
). Затем я назвал segue "LoginToList"
, другими словами, я дал ему этот идентификатор. Я нажал на сегмент, и в правом верхнем углу появилось поле «Идентификатор», которое я использовал.
Я все еще получаю сообщение об ошибке Login
не имеет идентификатора с идентификатором "LoginToList"
. печально
Как выглядит LoginToList? Можете ли вы добавить этот код к своему вопросу? –
@AlanMoore 'LoginToList' - это не код, а класс. 'LoginToList' является идентификатором для segue, который я создал в построителе интерфейса. –
Ах, моя ошибка, подумал, что это имя селектора! –