/// <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;
			}
		}
Example #2
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;
            }
        }