2010-07-22 6 views
1

J'ai une application de navigation qui a de nombreux écrans vers lesquels l'utilisateur accède. Une poignée de vues gère ces écrans dynamiquement. Ce que je veux essayer est d'ajouter un bouton qui apparaîtra toujours sur tous les écrans de l'utilisateur. Je dois faire ceci pour que l'utilisateur soit toujours capable de préformer l'action associée au bouton indépendamment de où ils sont dans l'application.bouton persistant iphone sur toutes les vues

Est-il possible d'y parvenir en ajoutant ce bouton une seule fois et en le faisant passer entre les vues comme ma barre de navigation? Ou dois-je simplement créer et ajouter ce bouton et ses fonctionnalités à chaque fichier de vue unique que j'ai?

Merci

+1

duplication possible de [iPhone: Est-il possible d'avoir un bouton 'info' dans toutes les vues de mon application?] (Http://stackoverflow.com/questions/3185208/iphone-is-it-possible-to -have-an-info-button-in-all-views-dans-mon-application) –

Répondre

1

Je dirais que cela dépend probablement de ce que le bouton. Si le bouton est générique pour toutes les vues, c'est-à-dire qu'il affecte toutes les vues de la même manière, aucune personnalisation pour une vue donnée n'est nécessaire, alors un moyen de le faire serait d'inclure la fonction dans le délégué ou en sous-classe. Contrôleur de navigation.

Vous pouvez ensuite utiliser le rightBarButtonItem pour toujours afficher le même bouton et accéder à cette méthode. Vous auriez juste à ajouter du code pour le rightBarButtonItem dans chaque viewDidLoad (mais ils seraient tous les mêmes).

J'ai fait quelque chose de similaire avec un bouton "Upgrade" sur un projet. Puisque tout le bouton lance l'AppStore vers la version payante, il est indépendant de toutes les vues et je peux le placer n'importe où.

0

Vous pouvez placer le bouton sur la barre de navigation si vous le souhaitez. Alternativement, la façon la plus générique de le faire serait de diviser votre vue unique en deux vues. L'un est petit et ne contient que votre bouton mais reste toujours à l'écran. Le second est votre espace de travail et vous permutez et expirez les vues qui affichent le contenu actuel. Vous remarquerez que c'est ainsi que fonctionnent les contrôles de navigation et les commandes de la barre d'onglets. La dernière façon de procéder serait de placer différents boutons, au même endroit, sur chaque vue et de les faire tous déclencher la même action. En ce qui concerne l'utilisateur, cela ressemble au même bouton. Inconvénient ici est que vous ne pouvez pas modifier le bouton sur toutes les vues d'une manière simple.

Questions connexes