Ich habe einen UISplitViewController, mit einem Master-Viewcontroller, der eine Tabelle und eine Detailansicht Controller ist.Change Detail View Controller auf Master View Controller-Element klicken Sie auf UISplitViewController
Ich habe es als so umgesetzt: -
MainViewController.cs
public override void ViewDidLoad()
{
UpdateView(masterVC,detailVC);
}
public void UpdateView(UIViewController master, UIViewController detail)
{
this.ViewControllers = new ViewControllers[]{master, detail};
}
Dies funktioniert gut. Jetzt möchte ich den Detailansicht-Controller zu einem anderen ändern, wenn der Benutzer auf eine Zeile im Master-Viewcontroller klickt.
Was ich tue, ist: -
public override void RowSelected(UITableView tableView, NSIndexPath indexPath)
{
var mainVC = StoryBoard.InstantiateViewController("Main_VC") as MainViewController;
mainVC.UpdateView(mainVC.ViewControllers[0], newDetailVc);
}
Dies hat nichts tun und die Detailansicht nicht auf den neuen ändern. Wie kann ich das umsetzen?
Vielen Dank für die Antworten. Was ist in Ihrer ersten Lösung MVCPointer? – user3034944
Sorry completley beschönigt über das Zuweisen einer Klasse, ich habe gerade das obige Code-Snippet repariert, sollte nun sinnvoll sein. – Digitalsa1nt
Ich habe den ersten Ansatz versucht, aber es funktioniert immer noch genauso wie mein Code. Der Detail-Controller ändert sich nicht – user3034944