Есть два связанных сообщения об ошибках, которые могут сказать вам, что что-то не так с объявлениями и / или импортом.
Первый - это тот, на который вы ссылаетесь, который можно сгенерировать, НЕ помещая #import в ваш .m (или файл .pch) при объявлении @class в вашем .h.
Второе, что вы можете увидеть, если у вас есть метод в вашем классе States, например:
- (void)logout:(NSTimer *)timer
после добавления #import это:
Нет видимого @interface для "States" объявляет селектор 'logout:'
Если вы видите это, вам нужно проверить, не объявили ли вы свой метод "выхода из системы" (в данном случае) в файле .h класса, который вы импортируете или пересылаете.
Так что в вашем случае вам понадобится:
- (void)logout:(NSTimer *)timer;
в классе вашего штата .h, чтобы одна или обе из этих связанных ошибок исчезли.