Uso del PageControl con MonoTouch


En un post anterior, les mostre como detectar el gesto Swipe, en una vista, ahora veremos como agregar un control del tipo UIPageControl, que es el que se tienen en la pantalla de inicio de un iphone:


Para resumir el ejemplo, utilizaremos la aplicacion que hicimos en el post que mencione anteriormente.

Nuestro primer paso es agregar un UIPageControl a nuestra vista en Xcode y agregarle un outlet, con el nombre “pageControl”, luego agregaremos las siguientes lineas de codigo para inicializar el control de manera correcta (en el metodo “InitRecognizer”):

pageControl.CurrentPage = currentPositionItem;
pageControl.Pages = numberOfElements;
pageControl.HidesForSinglePage = true;
pageControl.UserInteractionEnabled = true;
pageControl.AddTarget (this, new MonoTouch.ObjCRuntime.Selector ("PageChanged"), UIControlEvent.ValueChanged);


El siguiente paso sera crear un metodo que se ocupe de manejar el comportamiento cuando se toque el control (touch), lo llamaremos “PageChanged”:

[Export("PageChanged")]
public virtual void PageChanged (UIPageControl page)
{
UIAlertView alert = new UIAlertView ();
alert.Title = "Page Changed";
alert.Message = "The Page was Changed";
alert.AddButton ("Ok");
alert.Show ();
}

Por ultimo agregaremos un par de lineas de codigo en nuestro programa, en los metodos que se ocupan de manejar los eventos Swipe:

pageControl.CurrentPage = currentPositionItem;

Lanzando la aplicacion veremos lo siguiente si tocamos el control:
 Suerte.
 Source: Aqui

Publicar un comentario