コード例 #1
0
		public void ShowProgressDialog (string message)
		{
			if (_loadingOverlay != null) {
				HideProgressDialog ();
			}

			var numberOfWindows = UIApplication.SharedApplication.Windows.Length;
			int indexOfRootWindow = numberOfWindows - 1;
			UIViewController rootViewController = UIApplication.SharedApplication.Windows[indexOfRootWindow].RootViewController;
			UIViewController childViewController = rootViewController.PresentedViewController;

			CGRect bounds = childViewController != null ? childViewController.View.Bounds : rootViewController.View.Bounds;
			_loadingOverlay = new LoadingOverlay (new RectangleF ((float)bounds.X, (float)bounds.Y, (float)bounds.Width, (float)bounds.Height), message);

			if (childViewController != null) {
				childViewController.View.Add (_loadingOverlay);
			} else {
				rootViewController.View.Add (_loadingOverlay);
			}
		}
コード例 #2
0
		public void HideProgressDialog()
		{
			_loadingOverlay.Hide ();
			_loadingOverlay = null;
		}