iOS - Ajout d'un nouveau point de vue / changement de vues sur le bouton appuyez sur
J'ai un split-de l'application avec un bouton dans la vue de détail qui, lorsqu'il est cliqué, l'utilisateur sera pour une vue plein écran de l'image sélectionnée.
Je comprends que j'ai besoin d'une nouvelle mine de fichiers et d'afficher des contrôleurs, mais je ne suis pas sûr de la façon de connecter ces nouveaux fichiers avec mon RootViewController et DetailViewController fichiers.
Je sais que c'est vraiment vague, mais un peu d'aide serait grandement appréciée.
Il sonne comme il ne suffit pas de plume fichiers, mais vue les contrôleurs que vous n'êtes pas familier avec. Découvrez Afficher les Contrôleurs de Guide de Programmation
OriginalL'auteur ebeth | 2011-08-04
Vous devez vous connecter pour publier un commentaire.
Aussi longtemps que vous vous déplacez pour une vue unique(comme dans les pas d'un autre split view), vous devriez seulement besoin d'une plus-vue-contrôleur. Si je comprends bien ce que vous faites, alors la progression devrait être quelque chose le long des lignes de:
Déclarer l'instance spécifique de votre nouveau-vue-contrôleur, dans ce cas appelé newViewController, dans DetailViewController.h et en faire la synthèse dans DetailViewController.m
Ajouter votre IBAction pour le fichier d'en-tête de DetailViewController, ce sera la fonction de responsable de déclenchement de votre changement d'affichage
Mettre en œuvre le bouton d'affichage d'action dans votre DetailViewController.m fichier devrait ressembler à quelque chose comme ceci:
Puis dans votre DetailViewController.m fichier à l'intérieur de la viewDidLoad fonction ajouter les éléments suivants:
L'autre option que vous avez si vous choisissez de mettre en œuvre ce par le biais d'un UIButton, est d'aller créer le bouton dans l'Interface Builder sur votre NewViewController.xib, puis sélectionnez-le, et les Connexions à l'inspecteur, à créer un lien entre le "touchUpInside" de l'événement et le propriétaire du fichier, puis sélectionnez votre switchToNewView IBAction. Cela devrait faire la même chose.
C'est l'idée générale. J'espère que ça aide!
EDIT: Comme l'a demandé dans les commentaires, si l'ajout d'un bouton comme un UIBarButton dans le cadre d'une manette de navigation vous suffit de faire quelque chose comme ci-dessous:
Je suppose que le nom est un peu déroutant, newViewController est juste ce que j'ai appelé mon custom-vue-contrôleur que j'ai ajouté et que vous envisagez de passer. Vous diriez quoi qu'nouveau-vue-contrôleur que vous venez d'ajouter est appelé. Si vous ne l'appelez NewViewController, mais pas idéal parce que son pas très descriptif, alors assurez-vous que vous avez inclus votre fichier d'en-tête dans DetailViewController. L'étape 4 est de savoir comment vous, de façon pragmatique, ajouter un bouton de navigation et affecter votre IBAction. Si vous le faites par le biais d'un UIButton laissez-moi savoir, et je vais vous dire comment le faire de cette façon.
ok, si je l'ai appelé FullViewController serait que de modifier le nom de newRoutViewController? Dois-je avoir déclaré fullViewController quelque part avant de l'utiliser dans le switchToNewView fonction dans le DetailViewController? et oui, je suis en utilisant un UIButton.
Oui. XCode est par défaut le nom de votre classe à la nom de nom de fichier, donc dans votre cas vous pouvez déclarer des fullViewController que votre viewController exemple, de type FullViewController. Oui j'ai édité mon précédent post que je n'ai pas préciser que, voir l'étape 2. Dans le cas d'un UIButton voir l'étape 6. Laissez-moi savoir si vous avez besoin de plus de précisions, et assurez-vous de marquer la réponse si vous parvenez à le mettre en place!
Ai-je besoin d'importer le fichier d'en-tête de mon nouveau-Vue-Contrôleur dans le fichier d'en-tête de la Vue de détail de contrôleur? Aussi, je reçois l'erreur suivante
Request for member 'newRouteViewController' in something not a structure or union
que je ne peux pas me débarrasser de. Autre que cela semble fonctionner très bien.OriginalL'auteur Karoly S