В моем проекте я хочу отобразить всплывающее окно, и представление этого всплывающего окна определено в файле .xib
. Для этого я использую эту строку кода:Быстрая ошибка IBOutlet с xib-файлом
myPopupView = NSBundle.mainBundle().loadNibNamed("NibView", owner: self, options: nil)[0] as! UIView
До тех пор, она работает. Но проблема в том, что я пытаюсь добавить IBOutlet
. Мой Xib-файл связан с uiviewcollection, и мне удается создать IBOutlet
на Textfield
, который у меня есть в файле xib. Но когда я снова запускаю свое приложение, у меня есть это знаменитое сообщение: этот класс не является ключевым значением, совместимым с кодированием для ключа ...
Итак, если я смотрю в Интернете, каждый говорит, что нужно удалить IBOutlet
, нажав на крестике в инспекторе, НО я не хочу его удалять, потому что мне это нужно IBOutlet
. Так что не возможно ли IBOutlet в xib-файле?
Спасибо :)
Ваше объяснение очень ясно, но, к сожалению, до сих пор не работает, даже если бы я попробовал много времени, чтобы отключить розетку и подключить новую. Но я, возможно, видел эту проблему. Фактически полное сообщение об ошибке: [ setValue: forUndefinedKey:]: этот класс не является ключевым значением, совместимым с кодировкой для ключа btnCreate ... Но имя контроллера для этого файла XIB не является ProjectController, но NewProject .... Возможно ли, что файл xib подключен к неправильному контроллеру? Но в инспекторе я определил хороший –
Adz
Если вы можете описать соединение и показать какое-то графическое представление о подключении, это может помочь мне быстро найти проблему. – Janmenjaya
Если вы скопировали xib из какого-либо другого проекта, тогда xib указывать на неправильное соединение, поскольку его нет. В соответствии с вашим описанным комментарием соединение btnCreate имеет проблемы. – Janmenjaya