Причина NSInvalidArgumentException Receiver не имеет перехода с идентификатором

У меня есть проблема, с которой я сидел. У меня есть 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» Другими словами, я дал ему этот идентификатор. Я щелкнул по переходу, и в правом верхнем углу появилось поле «Идентификатор», которое я использовал.

Я все еще получаю сообщение об ошибке Loginhas нет перехода с идентификатором "LoginToList".sad

13
задан Simon Barkhuizen 6 March 2012 в 14:48
поделиться