void ReleaseDesignerOutlets() { if (CallButton != null) { CallButton.Dispose(); CallButton = null; } if (PhoneTextNumber != null) { PhoneTextNumber.Dispose(); PhoneTextNumber = null; } if (TranslateButton != null) { TranslateButton.Dispose(); TranslateButton = null; } }
public override void ViewDidLoad() { base.ViewDidLoad(); // Perform any additional setup after loading the view, typically from a nib. string translatedNumber = ""; TranslateButton.TouchUpInside += (object sender, EventArgs e) => { translatedNumber = PhoneTranslator.ToNumber(PhoneTextNumber.Text); PhoneTextNumber.ResignFirstResponder(); if (translatedNumber == "") { CallButton.SetTitle("Call", UIControlState.Normal); CallButton.Enabled = false; } else { CallButton.SetTitle("Call" + translatedNumber, UIControlState.Normal); CallButton.Enabled = true; } }; CallButton.TouchUpInside += (object sender, EventArgs e) => { var url = new NSUrl("tel:" + translatedNumber); if (UIApplication.SharedApplication.OpenUrl(url)) { var alert = UIAlertController.Create("Not supported", "Scheme 'tel:' is not supported on this device", UIAlertControllerStyle.Alert); alert.AddAction(UIAlertAction.Create("Ok", UIAlertActionStyle.Default, null)); PresentViewController(alert, true, null); } }; }