Comment ajouter un ViewController à une manette de Navigation, si elle contient une TableView en tant que root?
J'essaye d'ajouter un UIViewController
(AddProjectViewController) à une manette de Navigation (navigationController
), qui a un tableView
définir en tant que root, et il ne fonctionne pas.
C'est de cette façon que j'ai les fichiers de configuration: http://d.pr/y8rt
Le code est dans ProjectsController.m
- s'il vous plaît aider 🙁
Il convient d'ajouter en cliquant sur le +, afin que je puisse afficher la vue d'ajouter les projets.
Voulez-vous pousser ou glisser dans la vue du contrôleur à partir du bas? (Je suggère de le présenter sous forme modale (faites glisser à partir du bas), car cela fait plus de sens au regard de l'activité de l'ajout de quelque chose et en appuyant sur "Terminé" pour revenir à la liste)
Voulez-vous pousser ou glisser dans la vue du contrôleur à partir du bas? (Je suggère de le présenter sous forme modale (faites glisser à partir du bas), car cela fait plus de sens au regard de l'activité de l'ajout de quelque chose et en appuyant sur "Terminé" pour revenir à la liste)
OriginalL'auteur vuzum | 2011-01-25
Vous devez vous connecter pour publier un commentaire.
OK, donc je vais juste vous expliquer ce que vous faites fausse premier:
Le poussé-vue-contrôleur hérite automatiquement de super (la vue, contrôleur en la poussant) de la barre de navigation (ce qui signifie que vous pouvez faire des appels sur l'auto.navigationController de l'enfant-vue-contrôleur, depuis UINavigationController est tout simplement une sous-classe de UIViewController (et est donc UITableViewController).
Voici ce que vous devez faire:
Cependant, pour ce que vous êtes en train de faire, il serait beaucoup mieux pour présenter le point de vue du contrôleur modal, ce qui signifie que vous devez le tenir à l'intérieur d'une manette de navigation. Voici comment:
Noter que vous avez besoin pour créer UIBarButtonItems dans votre AddProjectViewController classe.
J'ai mis à jour votre code et téléchargé ici: http://dl.dropbox.com/u/5445727/Zum.zip
Espérons que cela aide, vous aurez besoin de regarder les commentaires ici, je n'ai pas les transférer à votre projet. Bonne chance 🙂
Oh oui, il fait sens maintenant! Je vais aller avec le Modal point de Vue également, il fait plus de sens. Merci un million de!
Vous êtes les bienvenus 🙂
J'ai une autre question si vous pouvez aider - comment pourrais-je aller sur l'accès à la tableView maintenant, à partir de la AddProjectViewController? J'ai ajouté le addProject méthode de là, mais quand j'essaie d'appeler: [super.tableView reloadData]; Il ne fonctionne pas. Aussi, lorsque je commente cette ligne en particulier, l'application se bloque et les données ne sont pas sauvegardées. 🙁
Vous disposez de quatre options: 1) Faire un délégué pour AddProjectsViewController que ProjectsController hérite. 2) Utiliser NSNotifications 3) appel reloadData sur la tableView dans viewWillAppear 4) Depuis que vous êtes en utilisant des Données de Base, il y a effectivement un délégué de la méthode qui va se déclencher lorsque les données sont modifiées (enregistrements supprimés, etc). Ajouter cette méthode du délégué dans votre ProjectsController et recharger la tableview à l'intérieur de cette méthode. Personnellement, je aller avec l'option n ° 4, puisque vous avez déjà le programme d'installation de tous les CD des choses, vous avez juste besoin d'ajouter un délégué de la méthode et que vous êtes assez bien fait!
OriginalL'auteur runmad