Локализация UIViewController с помощью раскадровки

У меня уже есть UIViewController с локализацией. Я добавил новый UIViewController в локальный английский по умолчанию и ожидал, что он создаст для меня такую ​​же форму в другом локальном раскадровке. Но этого не произошло.

Итак, теперь у меня есть этот новый UIViewController только на английском языке Storyboard.

Можно ли скопировать этот новый UIViewController в другой локальный Storyboard или указать Xcode создать этот UIViewController в другом локальном?


person user836026    schedule 27.03.2013    source источник


Ответы (3)


Я столкнулся с той же проблемой, поэтому я просто выбрал новый UIViewController (вся сцена VC) в «английской» раскадровке и скопировал его в раскадровку другой локали. Затем я внес изменения, зависящие от локали.

person Dmitry Zhukov    schedule 27.03.2013
comment
Как вы скопировали UIViewController, потому что, когда я перехожу к редактированию, я вижу, что элемент копирования отключен. - person user836026; 27.03.2013
comment
просто выберите его с помощью мыши или нажмите на строку состояния, и вы увидите, что ваш ViewController будет светиться синим светом. Тогда просто CMD+C -> CMD+V - person Dmitry Zhukov; 27.03.2013

В свойствах вашего проекта, если вы используете раздел Localizations, вы можете добавить локализованный язык и связанные ресурсы для локализованного языка. Он попросит вас сгенерировать определенные файлы/ресурсы для локализованного языка, ресурсами могут быть ваши контроллеры, файлы plist, локализуемые файлы и т. д.

person nsgulliver    schedule 27.03.2013
comment
Я думаю, что сделал то, что вы упомянули, и он копирует представления раскадровки для других местных жителей. Но теперь, когда я добавил новый UIViewController, он его не скопировал. - person user836026; 27.03.2013
comment
Если вы добавляете новые ресурсы после локализации, вам может потребоваться снова добавить ресурсы для этого конкретного файла. - person nsgulliver; 27.03.2013

Если у вас просто новый контроллер просмотра, вы можете скопировать/вставить его, но если у вас много новых изменений, посмотрите это видео, а также прочитать описание, парень создал скрипт на Python, который изменяет другие раскадровки в соответствии с выбранной вами базовой раскадровкой, добавляя новые элементы к другим локализованным раскадровкам. Я пробовал некоторое время назад и работал.

person jcesarmobile    schedule 27.03.2013