2010-10-06 3 views
0

J'ai un scrollview qui a un contrôle de page. Le scrollview contient 3 vues. Chaque vue contient un contrôleur de vue. Dans un de mes contrôleurs de vue, j'appuie sur un bouton et je veux que le scrollview défile à un endroit spécifique. Mais je ne suis pas sûr de savoir comment y parvenir puisque le bouton n'est pas dans l'UIScrollview mais dans l'un des contrôleurs de vue. Est-ce que quelqu'un pourrait me pointer dans la bonne direction avec ceci? J'ai passé beaucoup de temps à essayer de suivre la hiérarchie des vues pour voir si je peux envoyer un message à la scrollview pour qu'elle défile. Toute aide est appréciée.Si j'ai un UIViewController dans un UIScrollView, comment puis-je programmer UIScrollview zoomToRect?

Répondre

1

Vous pouvez:

  1. Ajouter un délégué dans votre 3 Vue intérieure contrôleurs qui pointe à la vue contrôleur qui détient votre vue Scroll .
  2. Créer une méthode dans la vue Contrôleur contenant le défilement Affichage qui appelle [scrollView zoomToRect:] lorsqu'il est appelé.
  3. Accédez-y à partir de votre 3 interne View Contrôleurs utilisant le délégué.

Si vous avez besoin de plus d'informations sur la délégation. vérifiez what is Delegate in iPhone?.

Questions connexes