Редактор Storyboard Assistant не будет автоматически переключаться после дублирования ViewController - PullRequest
0 голосов
/ 02 января 2019

У меня есть раскадровка с 6 контроллерами представления. Я хочу дублировать один из них (по сути, я хочу вырезать половину функциональности из исходного VC и поместить это во второй VC.

В раскадровке скопировать / вставить существующий VC1. В Finder я скопировал / вставил файл .swift VC1 в новый файл, который я назвал VC2. Вернувшись в Xcode 9.4.1, я добавил этот файл VC2 в папку в левой навигационной панели. Я щелкнул VC2 в раскадровке и изменил его пользовательский класс на VC2.

VC1 имеет собственный класс VC1 и даже StoryboardID VC1. VC2 имеет собственный класс VC2 и даже StoryboardID VC2. Я думал, что StoryboardIDs помогут исправить эту ситуацию.

В раскадровке я хорошо вижу VC1 и VC2. Они помечены соответствующим образом. Даже оконное стекло слева - хорошо!

В раскадровке, если я нажимаю VC2, помощник редактора автоматически переключается на VC2, и я вижу код.

Но ... в раскадровке, если я нажму на VC1, помощник редактора не переключится на VC1. Я должен нажать на слово / кнопку: Автоматически, которое теперь говорит (2) и выбрать VC1, затем он переключит код на VC1, но затем мне придется снова нажать VC1, чтобы проверить личность, чтобы вывести правильный список .

Я нажал Product -> Clean и затем Product -> Build, а затем перезапустил, но это ничего не меняет

Я знаю, что мне все еще нужно вырезать и редактировать мои VC, но приложение работает (VC2 еще не запущен).

Можем ли мы дублировать ВК таким образом? Есть ли способ заставить автоматическое редактирование помощника переключаться соответственно?

Спасибо

1 Ответ

0 голосов
/ 02 января 2019

Удалить файл VC2 .swift.Создайте новый файл VC2 .swift, затем скопируйте и вставьте ТОЛЬКО КОД.Это должно избежать путаницы Xcode между VC1 и VC2.

...