prefersLargeTitles не работает должным образом при использовании с UITableView, добавленным в подпредставление - PullRequest
0 голосов
/ 02 мая 2019

В настоящее время я использую два viewController для разработки следующего макета. Он состоит из MainController, определенного в раскадровке, с только представлением в качестве подпредставления, и программно добавленным CustomController в это подпредставление, которое раздувает его собственное представление через файл XIB. CustomController имеет только табличное представление как дочернее.

MainController имеет прикрепленную панель навигации. В CustomController viewDidLoad () я установил prefersLargeTitles в true, и он не работает должным образом при прокрутке tableView. Заголовок не сворачивается при прокрутке таблицы вверх и не расширяется при прокрутке таблицы вниз.

image

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

image

Но мне нужно иметь возможность использовать это поведение, используя CustomController для проблем с архитектурой приложения.

Полагаю, внутренняя механика прокрутки табличного представления по какой-то причине не передается его родительскому навигационному контроллеру.

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

1 Ответ

0 голосов
/ 03 мая 2019

Apple рекомендует показывать только большие заголовки в основных видах.Если ваш viewcontroller имеет подразделы, убедитесь, что установили navigationItem.largeTitleDisplayMode = .never либо в коде, либо в вашей раскадровке.

Кроме того, возникают проблемы, если вам нужно настроить вид вокруг своей таблицы.Обычно для этого вы создаете UIViewController, а затем добавляете представления и tableView по мере необходимости.Если tableView не является первым представлением в вашей раскадровке, большой заголовок не может скрыться автоматически.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...