iOS - 如何从代码创建可隐藏的顶级UIView

时间:2017-09-08 18:51:32

标签: swift uiview autolayout

我想将自定义UIView添加到我的应用程序的主屏幕,显示/隐藏互联网连接是否丢失/恢复。我怎么能从代码中做到这一点?

1 个答案:

答案 0 :(得分:1)

要在Swift 3中隐藏视图,请使用:

viewVar.isHidden = true

如果要将其与可达性检查配对,我使用找到{Remhability Swift库here

我创建了一个检查可达性的函数,如下所示:

 func CheckWiFi() -> Bool


    {


        do {
            try reachability.startNotifier()

        } catch {

            print("Unable to start notifier")
        }


        if reachability.isReachable == true{

            if reachability.isReachableViaWiFi == true{

                reachability.stopNotifier()

                wifi = true

                return wifi

            } else if reachability.isReachableViaWWAN == true{


                reachability.stopNotifier()

                print("Reachable via WWAN simulator")

                return wifi

            }else

            {

                reachability.stopNotifier()

                print("Reachable via Cellular")

                return wifi
            }

        }
        else

        {

            wifi = false

            reachability.stopNotifier()

            print("Not reachable")

            return wifi

        }



    }

然后为了使用它,我使用以下内容:

 if CheckWiFi() == true
        {

        // show view here

        }

        else

        {
            // hide view here
        }