У меня есть вид головы (вид A) с сегментированным элементом управления. Сегмент 0 загружает FRC, задает путь к секции имя и ключ из непереходного свойства и выполняет сортировку по нему.
Сегмент 1 загружает FRC, устанавливает sectionNameKeyPath из переходного свойства (месяц и год, как в примере Apple) и сортирует по тому же непереходному свойству, что и сегмент 0.
Когда щелкают ячейку FRC сегмента 0, она переходит к представлению B, здесь новый FRC загружает объекты, специфичные для выбора, с использованием предиката. Он устанавливает свой sectionNameKeyPath из второго переходного свойства и сортирует по тому же непереходному свойству, что и два других.
Вот что происходит:
Вид А:
Переключение между сегментами 0 и 1 несколько раз. FRC загружают то, что должны.
Выберите ячейку в сегменте 0 --> это правильно подтолкнет View B
Вид Б:
FRC загружается по назначению.
Нажмите кнопку «Назад» --> вид правильно закрыт, чтобы вернуться к виду A.
Вид А:
Сегмент 0 и его FRC правильно загружены и показаны
Select segment 1: Error: "has an out of order section name **segment name from View B's section**"
Я нахожу очень странным, что ошибка, которую он выдает, содержит имя раздела из FRC в предыдущем представлении. Я устанавливаю FRC и его делегата на ноль, когда представление WillDisAppear.
Когда я делаю точку останова переходных свойств, я вижу, что он запрашивает только FRC сегмента 1, поэтому не имеет смысла, что он все еще может видеть разделы View B?