0

Ich versuche, von einer Unteransicht zu einem anderen Viewcontroller zu navigieren.Navigieren zu einem anderen View-Controller aus einer Unteransicht

ich meine subview wie unter Zugabe

EducatorDetailsViewController (Parent Ansicht)

adultV=[[AdultOccupantV alloc]init]; 
adultV.frame = CGRectMake(0, 0, 1024, 768); 
adultV.backgroundColor = [UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.5]; 
adultV.delObj=self; 
adultV.hidden=YES; 
[self.view addSubview:adultV]; 

Ich habe versucht, meine LoginViewController vom subview unter Code zu navigieren.

LoginVC *login =[[LoginVC alloc] init]; 
[self.navigationController pushViewController:login animated:YES]; 

Dieser Code gibt jedoch einen Fehler, da für die Unteransicht kein Navigationscontroller vorhanden ist. Ich habe eine ähnliche Frage here gefunden, die vor einigen Jahren gefragt wurde. Es hat tatsächlich eine Antwort, aber ich konnte die Antwort nicht verstehen, da ich zu Objective C sehr neu bin. Es wird wirklich groß sein, wenn mir jemand helfen kann eine Möglichkeit, von Subview zu einem anderen View-Controller zu navigieren.

Antwort

1

Es gibt Entwurfsmuster namens Proxy-Muster oder Delegiertenmuster. Sie können es im Wiki überprüfen.

In unserem Beispiel sollte die Ansicht keine Aktionen ausführen, aber der Super View-Controller der Ansicht. Also sollte der ViewController der Delegat von ur view sein.

+0

Vielen Dank für die Antwort. Könnten Sie bitte erklären es ein bisschen mehr. Können Sie mir ein Codebeispiel geben? – udi

+0

Endlich konnte ich das Problem mit Hilfe Ihrer Antwort lösen. Vielen Dank. – udi

Verwandte Themen