Wie rufen Sie die Methode auf der Darstellung view controller aus modal-view-controller

Habe ich ein modal-view-controller, rief ich aus einem anderen view-controller. Nach der Entlassung des modal-view-controller, ich will eine Methode aufgerufen werden, auf der view-controller, vorgestellt, die in der modal-Ansicht. Was ist der einfachste Weg, dies zu tun?

Ich habe versucht zu tun, in meinem modal-view-controller: [(ParentViewController*)self.presentingViewController foo]; vor dem Aufruf [self dismissViewControllerAnimated:YES completion:nil];.

Xcode gibt mir eine Fehlermeldung mit dem Inhalt foo ist nicht erkannt, obwohl es definiert ist, und einen Prototypen des Controllers. Wenn Ihre Lösung beinhaltet Blöcke, die ich wirklich verstehen Sie nicht, so würde ich es zu schätzen wissen, wenn Sie weitere Details hinzufügen. Danke.

ParentViewController.h

@interface ParentViewController : UITableViewController <UITableViewDelegate, UITableViewDataSource>
{
    NewAssignmentViewController *newAssignmentViewController;
    TableViewDataSource *data;
}

-(void)foo;

@end
Sie erhalten diese Fehlermeldung, da der compiler nicht weiß, was die Klasse selbst.presentingViewController ist. Um es zu beheben, einfach casten: [(MyClass *)selbst.presentingViewController foo]
Bitte geben Sie den code, den Sie haben in ParentViewController.h
Ich glaube nicht, dass das problem nicht die Umsetzung von foo, weil das Programm abstürzt, auch wenn foo nicht tun
Setzen Sie einen log-in, kurz bevor Sie entlassen die modal-view-controller, NSLog(@"%@",[self.presentingViewController Klasse]) und sehen, was es gibt
UITabBarController...

InformationsquelleAutor Iowa15 | 2013-08-12

Schreibe einen Kommentar