Ich habe eine App erstellt, mit der Benutzer Informationen hinzufügen können (von einem addViewController), die dann in einer UITableView auf dem rootViewController angezeigt werden. Wenn der Benutzer auf die TableViewCell tippt, zeigt der detailViewController dann, Sie haben es erraten, weitere Details in Bezug auf die eingegebenen Benutzerinformationen. Was ich versuche zu erreichen ist, einen EditViewController einzurichten, mit dem Benutzer Informationen bearbeiten können, die sie bereits gesendet haben.Default update detailViewController
Derzeit versuche ich, den editViewController mit den Informationen zu füllen, die zuvor vom Benutzer gesendet wurden (danach können sie die Informationen speichern und aktualisieren). Ich bleibe jedoch stecken und versuche, dieses Auto-Popuping durchzuführen, und ich bin mir nicht sicher, ob dies der beste Weg ist, dies zu erreichen.
Hier ist die Edit-Methode, die aufgerufen wird, um den editViewController aus dem detailViewController zu laden.
Also hier versuche ich die Informationen aus einem gespeicherten Array, das in meinem rootViewController deklariert ist, zu laden.
Irgendwelche Gedanken irgendwelche Körper?
Wenn ich baue bekomme ich diese Warnung. Die Dinge laufen, aber nichts geht von Sicht zu Sicht und es stürzt schließlich ab. Warnung: 'detailViewController' reagiert möglicherweise nicht auf '-setDataObject: objectAtindex:' (Bei Nachrichten ohne übereinstimmende Methodensignatur wird davon ausgegangen, dass 'id' zurückgegeben wird und '...' als Argumente akzeptiert wird). – DrBeak1
Ich habe nur kein Glück damit. Ich kann nicht herausfinden, wie man das ursprüngliche Array-Objekt aus einer Zeichenfolge hinzufügt und ersetzt, die nicht in derselben Klasse deklariert ist. Ich kann die Strings aktualisieren (ich verstehe, dass jede Klasse eine eigene Zeichenfolge hat), aber das beeinflusst die Objekte im Array in keiner Weise. Können Sie oder jemand mehr erklären, wie das funktioniert? Vielen Dank:) – DrBeak1
Okay, definierst du eine Variable mit dem Namen dateObject in der Header-Datei? und seine zugehörige Eigenschaft? Sie sollten die Eigenschaft als @property festlegen (nicht atomisch, zuweisen) xxx dateObject; und haben auch ein @ synthesize dateObject in Ihrer .m-Datei –