Ok, also seitdem ich diese Frage gestellt habe, habe ich ein paar Techniken ausprobiert, die aussahen, als ob sie funktionieren würden, aber nicht.
Ein solches Beispiel ist dies.
((pController *)self.parentViewController).testString;
Allerdings war es ein regulärer UIViewController, der das Modal präsentierte, der übergeordnete Controller war tatsächlich ein UITabBarController, und selbst die Verwendung von selectedViewController hat nicht funktioniert.
Meine Lösung bestand darin, meiner Modal-.h Datei hinzuzufügen
id delegate;
und
@property (nonatomic, assign) id delegate;
Nachdem ich es in der Implementierungsdatei synthetisiert hatte, habe ich das ModalViewController allokiert/initialisiert, aber kurz bevor ich es präsentiere, setze ich
modalViewController.delegate = self;
Auf diese Weise konnte ich self.delegate innerhalb meines Modals aufrufen. Das reichte immer noch nicht aus, da dadurch nicht gesagt wird, welcher View-Controller es ist, also konnte ich nicht sagen
self.delegate.testString;
Aber das Casting, das ich zuvor gelernt habe, hat mir geholfen, eine vollständig funktionierende Lösung zu bekommen von
((pController *)self.delegate).testString;
Ich hoffe, ich habe mich nicht einfach nur durch diese Erklärung durchgelabert, und ich hoffe, dass dies jemandem in der Zukunft helfen kann.