У меня было то же сообщение об ошибке и спасибо (!!) Кире от http://www.idev101.com Я смог решить проблему. Я только нашел ее сайт после поиска и укладки всех этих потоков. Я теперь размещаю здесь для следующего, который приходит в StackOverFlow, и имеет тот же вызов, что и с тех пор, как этот человек, скорее всего, придет к этой теме через Google.
Я понял, что ошибочно сделал это:
UIViewController *deviceViewController = [[UIViewController alloc] initWithNibName:@"DeviceViewController" bundle:nil];
Вместо этого:
DeviceViewController *deviceViewController = [[DeviceViewController alloc] initWithNibName:@"DeviceViewController" bundle:nil];
Где
DeviceViewController
Явилось имя моего класса, также известного как
DeviceViewController.h
DeviceViewController.m
В вашей реализации (файл .m) вам нужно будет
"import DeviceViewController.h"
, где вы хотите позвонить, например еще один UIViewController.
Мне абсолютно не жаль, если я только заявляю очевидное для новичков, как я, и могу получить голоса, поскольку это не совсем связано с вопросом, но я искал 4 (?!?) часов прямо сейчас, чтобы ответить на это сообщение об ошибке. Если я могу избавить это от 1 или 2 человек, это будет здорово:)
PS: Для тех, кто заинтересован в том, как код продолжает загрузку другого UIViewController:
[self presentViewController:deviceViewController animated:YES completion:nil];
Исходя из вашего снимка экрана Settings (Preferences on Mac) | Editor | Language Injections
.
Пожалуйста, удалите правило инъекции 3-го языка снизу (одно для «div» - у которого есть «IDE» в столбце «Область»).
Это правило вводит HTML в тег div
, который указывает IDE обрабатывать весь другой код (даже PHP) внутри такого тега, как HTML / обычный текст.