UIViewController et scroll

Salut à  tous,



je développe une petite application. J'ai des UIViewController pour chaque page. Seulement, il n'y a pas l'effet qu'il y a en général sur les iPhone, l'effet de mouvement de toute la page sur la verticalité lorsque l'utilisateur reste appuyé sur la page et scroll.



Je pense qu'il faut rajouter un UIScrollView en parent de toutes les vues, mais je ne sais pas si c'est la technique adéquate.



Merci

Réponses

  • StephSteph Membre
    Si tu parle de l'effet de slide de la droite vers la gauche quand tu sélectionne une cellule d'une tableView voire appuie sur un bouton ça n'a rien à  voir avec une ScrollView.



    Il faut utiliser un NavigationController, tu pourras ainsi faire un pushViewController:tonController animated:YES et tu auras l'effet désiré.



    Apparemment, il te manque quelques bases, va faire un tour pour chopper quelques tutos et regardes bien les programming guide Apple. Il ne faut pas se lancer tête baissée image/smile.png' class='bbc_emoticon' alt=':)' />
  • CéroceCéroce Membre, Modérateur
    mai 2012 modifié #3
    Tu verras que la plupart des applications utilisent plutôt des UITableViews (qui héritent de UIScrollView) que de simples UIViews.

    Il y a au moins une raison à  cela: le clavier masque l'interface lorsqu'il apparaà®t; il faut donc remonter la vue.



    De fait, on utilise plutôt UITableViewController (ou un contrôleur implémentant les protocoles UITableViewDataSource et UITableViewDelegate) qu'un simple UIViewController.
  • AstramAstram Membre
    Merci Céroce, c'est vrai qu'un UITableViewController est plus adapté dans certains cas, mais dans mon cas le tableView ne prends pas l'intégralité de la hauteur disponible. De plus j'ai d'autres informations dans la vue (au dessus du tableview) : labels, boutons,...



    Je n'utilise pas d'UITableViewController pour cette raison. Mais il m'a été demandé que la page (uiviewcontroller) puisse bouger sur la verticalité de quelques pixels en haut et en bas, pour avoir un effet moins figé.
  • CéroceCéroce Membre, Modérateur
    Alors utilise une UIScrollView et ajoute tes vues en subviews comme tu voulais le faire.
  • StephSteph Membre
    Désolé alors je t'ai mal répondu.



    Effectivement, si tu veux slider de manière verticale, il te faut intégrer ta vue en sous vue d'une UIScrollView, sache que tu peux gérer le scroll avec du code (lors d'un click sur un bouton par exemple) et empêcher l'utilisateur de slider par lui même.
  • AstramAstram Membre
    Merci à  vous deux, j'ai donc ajouté une UIScrollView et mes autres vues en subviews de ce uiscroll, et ça fonctionne avec setContentSize>480.



    Merci
Connectez-vous ou Inscrivez-vous pour répondre.