Изменение заголовка кнопки из раскадровки не отражает изменения - PullRequest
4 голосов
/ 10 июля 2019

Я столкнулся со странной проблемой, т. Е. Название моей кнопки - это не то, что я упомянул в раскадровке после сборки. Кнопка получает название от другой кнопки рядом с ней. То, что я уже пробовал, это:

  1. Я убедился, что идентификаторы объектов обеих кнопок различны.
  2. Я очищаю проект и строю заново.
  3. Я удалил приложение и симулятор и повторил попытку.
  4. Я перезапустил Xcode и проверил снова.
  5. А также из кода я не меняю название любой кнопки, не заражая ни ref #, ни выход в коде.

Если я удаляю заголовок из раскадровки и запускаю его, отразите изменения и покажите пустой заголовок там! это нормальное поведение, но когда я ставлю любой другой заголовок, он показывает заголовок ближайшего элемента, который не принадлежит.

Также, если я установил заголовок из контроллера [self.basicInfo setTitle:@"Basic Info" forState:UIControlStateNormal];, это изменит текст и решит проблему.

Но суть в том, почему он так себя ведет и в чем проблема.

Я прикрепил файл изображения, где вы можете видеть, что в раскадровке он показывает текст «Основная информация», но после запуска показывает, КАК КУПИТЬ.

enter image description here

1 Ответ

2 голосов
/ 10 июля 2019

Ваша проблема связана с тем фактом, что ваша раскадровка локализована, поэтому вам необходимо выполнить поиск в ( StoryBoardName.string ) идентификатора объекта Label, т. Е.: "YR7-n7-RFZ.text" = "testText"; и изменить значение после равного знак

enter image description here

здесь у вас есть учебник по этой теме https://medium.com/lean-localization/ios-localization-tutorial-938231f9f881

...