Помощник редактора (Xcode 7.3) всегда показывает интерфейсный файл в раскадровке, даже когда я выбираю вручную

Даже после многократного удаления производных данных и других попыток я все еще сталкиваюсь с этой проблемой. Вы можете мне помочь?

4 ответа

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

Быстрая клавиша: -

option + click on the file которую вы хотите открыть в assistant editor

Ребята, я просто перестал иметь дело с этой проблемой, изменив настройки в xcode 9.2. И теперь я использую панель навигации.

Вот как это работает:

Хорошо, теперь, если вы идете в xcode -> Предпочтения -> Навигация и выберите "Использует фокусированный редактор", как на рисунке ниже.

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

Теперь вы можете вручную выбрать внутри панели навигации. Просто нажмите на любую страницу, которую вы хотите изменить, и выберите ее на панели навигации.

Вот несколько скриншотов:

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

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

На рисунках показаны файлы кода, но он работает со всем, что вы можете нажать на панели навигации.

Попробуйте перетащить файл из Навигатора проекта в путь помощника редактора в качестве временного исправления. Вы также можете нажать на этот значок, чтобы принести последние файлы.

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

Я думаю, я знаю проблему, с которой вы столкнулись. Я тоже это переживаю, но это периодически. Иногда нажимая Manual показывает мне всю папку проекта, и я могу выбрать редактируемые классы, но в других случаях он показывает только версии их интерфейсов, которые не доступны для редактирования и не могут перетаскивать IBOutlets к ним (вы можете сказать b/c, что он скажет internal class и имеет меньше кода). Я заметил, что если я переключаюсь между Automatic а также ManualЯ обычно могу заставить редактируемый класс появляться. Я также выключу помощник редактора, выберу другой контроллер представления или два на раскадровке, затем вернусь к исходному, снова включу помощник редактора, и он снова начнет работать.

Есть другие обсуждения этого здесь, здесь и здесь. Это предложение об отключении индексации звучит интригующе и стоит попробовать, если проблема не исчезнет. ОБНОВЛЕНИЕ: этот трюк с ударами + и открытие 2-го файла, затем закрытие файла интерфейса, отлично работало, когда я попробовал это только сейчас.

Вот фотографии того, как Automatic сторона показывает фактический файл, когда Manual сторона показывает только интерфейс, который говорит internal рядом с class:

Другие вопросы по тегам