Не удалось вставить новую розетку?

Я только недавно начал изучать разработку приложений, хотя довольно свободно говорю на Java, C и Fortran. Я хочу сделать простое приложение для iOS, которое просто предлагает пользователю ввести свое имя, а когда он нажимает кнопку, на ярлыке появляется надпись «Привет [вставьте имя]». Я считаю, что делаю это правильно, хотя каждый раз, когда я пытаюсь связать метку с моим файлом viewcontroller.h, я получаю эту ошибку. Я просмотрел так много форумов в Интернете, где люди говорили, что они исправили это, удалив производные данные, перезапустив, переустановив и что-то еще. Я пробовал все это множество раз. Я даже дважды удалял и переустанавливал xcode. Мне было интересно, есть ли какие-либо другие проблемы, которые могут быть причиной этого?

Очень похоже на это:

введите здесь описание изображения

Спасибо


person TylerKal    schedule 18.12.2013    source источник
comment
Попробуйте вставить розетку традиционным способом, объявив @property(nonatomic,strong) IBOutlet UILabel *myLabel; в файле .h. А затем с помощью инспектора соединений подключите метку к раскадровке.   -  person mak    schedule 18.12.2013
comment
Я понимаю, что это почти та же проблема, но ни одно из решений в этом посте вообще не помогло, я все еще сталкиваюсь с этой проблемой. Также я пытался использовать традиционный способ, но с помощью инспектора соединений я мало что получаю (я все еще довольно новичок). Я перетаскиваю выходные соединения моей метки в .h, но ничего не происходит   -  person TylerKal    schedule 18.12.2013
comment
Я сделал очистку и сборку под продуктом! Это помогло мне!   -  person pawi    schedule 02.02.2015


Ответы (2)


введите здесь описание изображения1. Закройте проект. 2. Удалите папку DerivedData вашего проекта. (папка проекта или внутри ~/Library/Developer/XCode/DerivedData/(ваш проект)/ ) или где-то еще, которые были настроены вами. 3. перезапустите свой проект.

В противном случае убедитесь, что вы проверили цель при создании второго контроллера представления.

введите здесь описание изображения

person jailani    schedule 18.12.2013
comment
Я пробовал это уже бесчисленное количество раз. И целью для моего seconviewcontroller.m является мое приложение, но для .h оно не позволяет мне выбрать цель, верно? - person TylerKal; 18.12.2013
comment
Вы сделали это во время создания вашего secondViewController? Убедитесь, что у вас есть файл xib для secondViewController? - person jailani; 18.12.2013
comment
это будет звучать очень плохо, но что такое файл xib? Я действительно новичок в этом виде программирования - person TylerKal; 18.12.2013
comment
Я думаю, что вы должны были это сделать... Вам будет предложено создать viewcontroller с файлом xib, когда вы создадите свой контроллер представления. Пожалуйста, обратитесь к изображению, которое я добавил. Может быть, это может быть причиной - person jailani; 18.12.2013
comment
Я только что попробовал, и у меня есть файл xib, который очень похож на файл раскадровки, поэтому я использую его вместо раскадровки? Я смог написать @property IBOutlet UILabel *helloLabel; затем свяжите мой ярлык с этим, но ярлык все равно не будет работать - person TylerKal; 18.12.2013
comment
Можете ли вы проверить без короткого пути? Работает? - person jailani; 18.12.2013
comment
да, я получаю кучу ошибок при компиляции, и я не могу перетаскивать свои метки в код, как должен. Я пишу это @property (nonatomic,weak)IBOutlet UILabel *helloLabel; но все равно ничего. И почему-то nonatomic, weak и UILabel не выделяются другими цветами - person TylerKal; 18.12.2013
comment
Был ли ваш второй контроллер представления подклассом UIVIewController? - person jailani; 18.12.2013
comment
Я так не думаю. У меня есть собственный класс раскадровки secondviewcontroller, установленный на seconviewcontroller, и если я изменю его на UIViewController, он даже не позволит моей попытке установить соединение с меткой - person TylerKal; 18.12.2013

Просто попробуйте удалить свой второй контроллер, а затем заново создать его.

person Maulik Kundaliya    schedule 18.12.2013
comment
только что сделал, не работает - person TylerKal; 18.12.2013
comment
затем один раз закройте свой xcode, а затем снова откройте этот проект. - person Maulik Kundaliya; 18.12.2013
comment
У меня была такая же проблема, затем я попытался удалить этот контроллер просмотра, закрыл проект и перезапустил свой MAC. - person Maulik Kundaliya; 18.12.2013