Я хочу реализовать серое переднее с инструктажем в моем приложении ios - PullRequest
0 голосов
/ 28 февраля 2020

Я хочу реализовать нечто подобное в моем приложении ios: enter image description here

Я хочу прозрачный передний план с предупреждающим сообщением, похожим на «Пожалуйста, включите Bluetooth, чтобы продолжить использование это приложение "в моем ios приложении. Как я могу реализовать подобное поведение в моем приложении?

1 Ответ

1 голос
/ 28 февраля 2020
 var vc: BannerViewController!

    func addBanner(){
        vc = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(identifier: "BannerViewController")
        UIApplication.shared.keyWindow?.addSubview(vc.view)
        let sv = vc.view.superview!
        vc.view.translatesAutoresizingMaskIntoConstraints = false
        let constrainst = [
            vc.view.topAnchor.constraint(equalTo: sv.topAnchor),
            vc.view.leadingAnchor.constraint(equalTo: sv.leadingAnchor),
            vc.view.bottomAnchor.constraint(equalTo: sv.bottomAnchor),
            vc.view.trailingAnchor.constraint(equalTo: sv.trailingAnchor)
        ]
        vc.view.isUserInteractionEnabled = true
        vc.view.backgroundColor = UIColor.red
        NSLayoutConstraint.activate(constrainst)
    }

    func removeBanner(){
        vc.view.removeFromSuperview()
        vc = nil
    }

Вышеуказанные функции могут помочь вам достичь того, что вы хотите. в основном дизайн вашего баннера в раскадровке. тогда есть переменная на уровне класса. когда Bluetooth в этом обратном вызове выключен, вызовите функцию addBanner, а в функции обратного вызова bluetooth включите функцию removeBanner.

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