2015-08-13 1 views
0

J'ai un story-board aménagé comme ceci:réseau d'accès dans un autre contrôleur

Screenshot

Je dois être en mesure d'entrer un numéro sur le contrôleur de vue raccourci (rangée du bas, position médiane) et l'utiliser nombre pour filtrer un tableau qui existe sur le contrôleur Hymns View (en haut à droite).

Cela devrait retourner un tableau avec 1 résultat, étant une instance de mon modèle, Hymn, de sorte que je peux montrer la vue détaillée. (en bas à droite).

En commençant par entrer un nombre sur mon contrôleur de raccourci, comment puis-je accéder au tableau d'hymnes créé sur la méthode viewDidLoad à partir du contrôleur de vue de table, sur mon contrôleur de vue de détail?

+0

vous pouvez garder le tableau dans AppDelegate et vous pouvez y accéder n'importe où (ce qui est une façon assez basique) autre serait de créer un tableau comme propriété dans le contrôleur de réception et 'prepareForSegue' passer le tableau de l'expéditeur contrôleur à récepteur. – samfisher

+0

@samfisher Le problème ici est le contrôleur de barre d'onglets: le prédicat est donné dans le volet "Recherche", tandis que le tableau filtré sera affiché dans le volet "Hinos". Passer d'un onglet à l'autre n'invoquerait pas le segue. Autrement dit, nous avons besoin d'un mécanisme de notification dans lequel le volet de recherche notifie le changement du prédicat et où le "Hinos" observe cette notification. Sinon, le volet de recherche effectue le filtrage dans le modèle et notifie une modification du modèle entier. – CouchDeveloper

Répondre

0

Vous pouvez stocker ce tableau dans le modèle pour l'utiliser sur le contrôleur de raccourci

+0

Si j'extrais des données d'un fichier XML pour remplir mon modèle, le code pour l'extraire devrait-il être exécuté dans le modèle? –

+0

Vous pouvez avoir un modèle sharedInstance séparé pour enregistrer le tableau. Utilisez-vous les valeurs du modèle peuplé pour créer ce tableau? –

0

Vous pouvez créer un tableau comme extern et l'utiliser dans une classe dans votre projet.

extern NSMutableArray *sample;