using System; using Foundation; using Shared; using Shared.Common; using UIKit; namespace GateWay.Ios { public partial class MainViewController : ViewControllerBase { public override void ViewDidLoad() { base.ViewDidLoad(); //11.0版本以下自动偏移取消 if (!UIDevice.CurrentDevice.CheckSystemVersion(11, 0)) { this.AutomaticallyAdjustsScrollViewInsets = false; } if (NSLocale.PreferredLanguages[0].Contains("zh-")) { //if (NSLocale.PreferredLanguages [0].Contains (@"zh-") && NSLocale.PreferredLanguages [0].Contains (@"-CN")) { Language.CurrentLanguage = "Chinese"; } else { Language.CurrentLanguage = "English"; } UpdateStatus(null, null); Reachability.ReachabilityChanged += UpdateStatus; //UIApplication.SharedApplication.SetStatusBarHidden(true, true); Shared.Application.RootFrameLayout = View; Shared.Common.CommonPage.Instance.Show(); UITapGestureRecognizer oTapRecognizer = new UITapGestureRecognizer(); oTapRecognizer.CancelsTouchesInView = false; oTapRecognizer.AddTarget( this, new ObjCRuntime.Selector("ViewTappedSelector:") ); this.View.AddGestureRecognizer(oTapRecognizer); } public override void ViewWillAppear(bool animated) { //顶部信息栏字体颜色为黑色 UIApplication.SharedApplication.StatusBarStyle = UIStatusBarStyle.Default; //顶部信息栏字体颜色为白色 //UIApplication.SharedApplication.StatusBarStyle = UIStatusBarStyle.LightContent; //base.ViewWillAppear(animated); } public override void ViewDidAppear(bool animated) { base.ViewDidAppear(animated); } [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(); if (internetStatus == NetworkStatus.NotReachable)//没有网络连接 0 { //Shared.Common.CommonPage.nowNetworkMode = 0; } else if (internetStatus == NetworkStatus.ReachableViaCarrierDataNetwork)//3,4G的网络连接 1 { //Shared.Common.CommonPage.nowNetworkMode = 1; } else if (internetStatus == NetworkStatus.ReachableViaWiFiNetwork) { //wifi的网络连接 2 //Shared.Common.CommonPage.nowNetworkMode = 2; } } } }