Добавить панель вкладок в другой контроллер вида - PullRequest
0 голосов
/ 11 апреля 2019

Я новый разработчик Swift. Я использую Swift 4.2 и XCode 10.2.

У меня есть контроллер панели вкладок с 5 элементами панели вкладок. В контроллере представления для каждого элемента панели вкладок есть кнопка для отображения баланса в другом контроллере представления (назовите его контроллером просмотра баланса). У меня есть переход от каждой кнопки к контроллеру баланса.

Я использую конструктор интерфейса, но буду рад добавить код.

Как разместить панель основных вкладок на контроллере просмотра баланса, чтобы, когда пользователь завершил просмотр баланса, он мог выбрать другой элемент панели вкладок и продолжить работу? Я отказался от использования контроллера навигации, потому что кнопка «Назад» будет мешать равномерному отображению в верхней части каждого экрана, и я не хочу его настраивать.

Я не смог найти ТАК вопросы, которые касаются этой проблемы. И все остальные веб-ресурсы, которые я нашел, очень просты в том, как реализовать панели вкладок. Любая помощь будет оценена.

Ответы [ 2 ]

2 голосов
/ 11 апреля 2019

Другой подход:

Загрузить Balance View Controller в качестве дочернего ViewController и отобразить его представление поверх текущего представления. Это оставит панель вкладок в покое, что позволит пользователям переходить на другую вкладку.

Balance View Controller звучит так, будто это просто информационный дисплей. Если это так, вы можете добавить жест касания, чтобы удалить его из текущего представления простым касанием.

Если Balance View Controller является интерактивным, вы можете добавить кнопку, чтобы удалить его из текущего представления.

Поскольку вы говорите, что в VC каждой вкладки есть кнопка для отображения Balance View Controller, вы, вероятно, также захотите удалить ее из текущего представления, когда выбрана другая вкладка.

1 голос
/ 11 апреля 2019

Я отказался от использования контроллера навигации, потому что кнопка «Назад» будет мешать равномерному отображению в верхней части каждого экрана, и я не хочу его настраивать.

Лучший способдобиться этого можно с помощью UINavigationController, что мы можем сделать с верхней панелью навигации, и чертовски back button - это то, что мы можем скрыть все это,

// Add this to your viewcontroller
override func viewDidLoad() {
    super.viewDidLoad()

    self.navigationController?.isNavigationBarHidden = true
}

.отключить анимацию для контроллера представления

надеюсь, это поможет

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