/// <summary>
		/// Initializes navigation on a list of fields
		/// </summary>
		/// <param name="fields">the list of fields</param>
		/// <param name="setKeyboardReturnKeys">If set to <c>true</c> sets the correct return key on the keyboard based on the currently selected field.</param>
		public static void InitializeNavigationOnFields(this IEnumerable<UITextField> fields, KeyboardViewScroller viewScroller = null, bool setKeyboardReturnKeys = true)
		{
			var fieldsList = fields.ToList ();
			var navigator = new NavigationalTextFieldDelegate (fieldsList, viewScroller);

			for (int i = 0; i < fieldsList.Count; i++) {
				if (setKeyboardReturnKeys)
					fieldsList [i].ReturnKeyType = i == fieldsList.Count - 1 ? UIReturnKeyType.Done : UIReturnKeyType.Next;
				fieldsList [i].Delegate = navigator;
			}
		}
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            var fields = new [] {
                nameField,                 // tab index = 0
                emailField,                // tab index = 1
                passwordField              // tab index = 2
            };

            // Initialize scrolling mechanism
            kbScroller = new KeyboardViewScroller(scrollView);
            kbScroller.Handle();

            // Automatically handle navigation between text fields
            fields.InitializeNavigationOnFields(kbScroller);
        }
		public override void ViewDidLoad ()
		{
			base.ViewDidLoad ();

			var fields = new [] {
				nameField, // tab index = 0
				emailField, // tab index = 1
				passwordField // tab index = 2
			};

			// Initialize scrolling mechanism
			kbScroller = new KeyboardViewScroller (scrollView);
			kbScroller.Handle ();

			// Automatically handle navigation between text fields
			fields.InitializeNavigationOnFields(kbScroller);
		}
 public NavigationalTextFieldDelegate(IEnumerable <UITextField> fields, KeyboardViewScroller viewScroller = null)
 {
     Fields         = fields.ToList();
     useTagProperty = Fields.Count == 0;
     ViewScroller   = viewScroller;
 }
		public NavigationalTextFieldDelegate(IEnumerable<UITextField> fields, KeyboardViewScroller viewScroller = null)
		{
			Fields = fields.ToList();
			useTagProperty = Fields.Count == 0;
			ViewScroller = viewScroller;
		}
示例#6
0
        /// <summary>
        /// Initializes navigation on a list of fields
        /// </summary>
        /// <param name="fields">the list of fields</param>
        /// <param name="setKeyboardReturnKeys">If set to <c>true</c> sets the correct return key on the keyboard based on the currently selected field.</param>
        public static void InitializeNavigationOnFields(this IEnumerable <UITextField> fields, KeyboardViewScroller viewScroller = null, bool setKeyboardReturnKeys = true)
        {
            var fieldsList = fields.ToList();
            var navigator  = new NavigationalTextFieldDelegate(fieldsList, viewScroller);

            for (int i = 0; i < fieldsList.Count; i++)
            {
                if (setKeyboardReturnKeys)
                {
                    fieldsList [i].ReturnKeyType = i == fieldsList.Count - 1 ? UIReturnKeyType.Done : UIReturnKeyType.Next;
                }
                fieldsList [i].Delegate = navigator;
            }
        }