using System; using CoreLocation; using Foundation; using HDL_ON; using HDL_ON.DriverLayer; using Shared; using UIKit; namespace HDL_ON_iOS { public partial class ViewController : ViewControllerBase { public override void ViewWillAppear(bool animated) { base.ViewWillAppear(animated); //2021-02-01 设置NavigationBarHidden true if (this.NavigationController != null) { this.NavigationController.NavigationBar.Hidden = true; this.NavigationController.NavigationBar.TintColor = UIColor.Black; } } public override void ViewDidLoad() { Console.WriteLine("qidong 1111"); base.ViewDidLoad(); HDL_ON.MainPage.Show(); try { //侦测网络变化 Reachability.ReachabilityChanged += UpdateStatus; UITapGestureRecognizer oTapRecognizer = new UITapGestureRecognizer(); oTapRecognizer.CancelsTouchesInView = false; oTapRecognizer.AddTarget( this, new ObjCRuntime.Selector("ViewTappedSelector:") ); this.View.AddGestureRecognizer(oTapRecognizer); MainPage.InternetStatus = (int)Reachability.InternetConnectionStatus(); //HDLCommon.Current.UpdateInternetStatus((int)Reachability.InternetConnectionStatus(), SharedMethod.SharedMethod.IsBackground); } catch { } } public override UIStatusBarStyle PreferredStatusBarStyle() { return UIStatusBarStyle.LightContent; } [Export("ViewTappedSelector:")] public void ViewTapped(UIGestureRecognizer sender) { //Txt控件名称.ResignFirstResponder(); UIView v = View.FindFirstResponder(); if (v != null) { v.ResignFirstResponder(); } } public override void DidReceiveMemoryWarning() { base.DidReceiveMemoryWarning(); // Release any cached data, images, etc that aren't in use. } NetworkStatus internetStatus; void UpdateStatus(object sender, EventArgs e) { internetStatus = Reachability.InternetConnectionStatus(); //MainPage.Log($"网络状态变化,当前网络:{internetStatus}"); //网络变化处理 HDLCommon.Current.UpdateInternetStatus((int)internetStatus, MainPage.IsEnterBackground); //if (internetStatus == NetworkStatus.NotReachable)//没有网络连接 0 //{ // Control.Ins.GatewayOnline = false; // Control.Ins.IsRemote = false; // MainPage.InternetStatus = 0; //} //else if (internetStatus == NetworkStatus.ReachableViaCarrierDataNetwork)//3,4G的网络连接 1 //{ // Control.Ins.SearchLoaclGateway(); // MainPage.InternetStatus = 1; //} //else if (internetStatus == NetworkStatus.ReachableViaWiFiNetwork) //{ // Control.Ins.SearchLoaclGateway(); // MainPage.InternetStatus = 2; //} } } }