Как отобразить UIView над NavigationController и UITabbar? - PullRequest
0 голосов
/ 23 октября 2018

Я пытаюсь создать собственный контроллер Actionsheet (так как я хочу, чтобы он был похож на лист действий даже на iPad).Я использую XIB в своем проекте для загрузки представлений.

У меня есть View Controller A, на котором я хочу показать пользовательское табличное представление снизу (просто для имитации поведения actionSheet).Но когда я делаю это, добавляя его к пользовательскому представлению в моем контроллере представления A, представление остается ниже NavigationController и UITababar этого контроллера представления.

    let vc = CustomActionTableViewController(nibName: "CustomActionTableViewController", bundle: nil)
    self.addChildViewController(vc)
    self.actionView.addSubview(vc.view)
    vc.didMove(toParentViewController: self)
    let horzConstraints = NSLayoutConstraint.constraints(withVisualFormat: "H:|[childView]|", options: [], metrics: nil, views: ["childView": vc.view])

    let vertConstraints = NSLayoutConstraint.constraints(withVisualFormat: "V:|[childView]|", options: [], metrics: nil, views: ["childView": vc.view])

    view.addConstraints(horzConstraints)
    view.addConstraints(vertConstraints)
    vc.view.translatesAutoresizingMaskIntoConstraints = false

This is my implementation

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

Something like this

Как можноЯ достигаю этого.И еще больше, как можно создать карту, как виды снизу, используемые для подключения AirPods?Можно ли подражать этому виду, используя UIKit от Apple или любую библиотеку? enter image description here

1 Ответ

0 голосов
/ 23 октября 2018

Вы должны present это ViewController с modalPresentationStyle как .overFullScreen

let vc = CustomActionTableViewController(nibName: "CustomActionTableViewController", bundle: nil)
vc.modalPresentationStyle = .overFullScreen
self.present(vc, animated: true, completion: nil)

Вы можете установить фон color из CustomActionTableViewController 'view как черный и изменитьalpha значение для установки прозрачности.

...