Example #1
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            // Perform any additional setup after loading the view, typically from a nib.

            Kiip.SharedInstance().TestMode = true;
            String deviceIdentifier        = Kiip.SharedInstance().DeviceIdentifier;

            DeviceID.Text = deviceIdentifier;

            DismissKeyboardTapGesture.AddTarget(DismissKeyboard);

            SaveMomentButton.TouchUpInside += (object sender, EventArgs e) => {
                DismissKeyboard();
                String momentId    = MomentIdField.Text;
                double?momentValue = MomentValueField.Text.Length > 0 ? (double?)Double.Parse(MomentValueField.Text) : null;

                if (!momentValue.HasValue)
                {
                    Kiip.SharedInstance().SaveMoment(momentId, (KPPoptart poptart, NSError error) => {
                        if (poptart != null)
                        {
                            poptart.Show();
                        }
                    });
                }
                else
                {
                    Kiip.SharedInstance().SaveMoment(momentId, momentValue.Value, (KPPoptart poptart, NSError error) => {
                        if (poptart != null)
                        {
                            poptart.Show();
                        }
                    });
                }
            };

            var myUITextFieldDelegate = new MyUITextFieldDelegate(this);

            MomentIdField.Delegate    = myUITextFieldDelegate;
            MomentValueField.Delegate = myUITextFieldDelegate;
        }