Ответ 1
Я решил эту проблему, изменив стиль табличного представления на Групповой стиль на дочерней панели. Вам просто нужно добавить 1 элемент с типом PSGroupSpecifier.
Используя iPad mini4 (A1538), работающий на iOS 13 beta 6, используя XCode 11 beta 5... Создайте новый проект iOS, используя шаблон приложения Single View в XCode 11. Добавьте файл Settings.bundle с корнем, содержащим только два элемента:
Создайте файл plist дочерней панели, добавьте его в файл Settings.bundle и свяжите его с корневой записью дочерней панели через свойство Filename в соответствии с обычными рекомендациями Apple Settings Bundle. Для дочерней панели создайте два элемента:
Имена, значения по умолчанию и т.д. Самих записей текстового поля не важны, выберите что-нибудь. Создайте приложение и запустите его. В симуляторе Settings.app будет работать как положено - вы можете перейти к дочерней панели, увидеть текстовое поле и взаимодействовать с ним. Запуск его на реальном устройстве приведет к сбою Settings.app при выборе элемента управления дочерней панели для перехода к нему. Если вы удалите все элементы управления, в нашем случае запись единственного текстового поля, из списка дочерних панелей, это не приведет к сбою. Кажется, что добавление любых записей, кроме спецификатора группы, вызывает сбой. Это хорошо работает на версиях iOS до 13.
Отладка против выпуска сборки не имеет значения. Появляется новая ошибка iOS 13. Может кто-нибудь воссоздать и подтвердить? Шаги перечислены, но примерный проект может быть предоставлен при необходимости - я специально использовал шаблон по умолчанию с минимальными изменениями, чтобы доказать, что это не проблема типа WOMM
Я решил эту проблему, изменив стиль табличного представления на Групповой стиль на дочерней панели. Вам просто нужно добавить 1 элемент с типом PSGroupSpecifier.
Примечание: отдельная ошибка, приводящая к сбою настроек в iOS 13, связана с использованием типа значения "Number" в элементе типа "PSTextFieldSpecifier".