Ich habe eine UIViewController
namens HomeViewController
und es hat ein Modell, das eine Reihe von Daten enthält. HomeViewController
hat auch eine Taste, die beim Drücken eine UITableViewController
zeigt, die das Datenfeld des Modells anzeigt.Wo wird die Popover-Größe eingestellt?
Meine Frage ist, was ist der Standard/beste Weg, um die Größe des Popover zu setzen? Ich möchte nur, dass das Popover groß genug ist, um die Daten anzuzeigen, aber nicht größer. Was ist gängige Praxis? Ich nehme an, dass ich irgendwann contentSizeForViewInPopover
einstellen muss, aber ich bin nicht sicher wo ... In der viewDidLoad
Methode der Popover-Klasse? In der prepareForSegue
Methode?
Hier ist der Code, den ich bisher habe: (Beachten Sie, dass DataPresentingViewController
mein popover View-Controller CLASS` ist)
//In HomeViewController
- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if([segue.destinationViewController isKindOfClass:[DataPresentingViewController class]])
{
DataPresentingViewController *dest = (DataPresentingViewController *) segue.destinationViewController;
dest.mySavedData = self.myModel.mySavedData;
}
}
Ich weiß, dass ich nur die contentSizeForViewInPopover
hier im prepareForSegue
Verfahren festsetzen könnte; Dies scheint jedoch etwas zu sein, mit dem sich die Popover-Klasse beschäftigen sollte.
Es wurde eine Lösung hinzugefügt, die eine generische Möglichkeit zur Verfügung stellt, um ein Popover auf eine beliebige TableView-Größe zu skalieren. – memmons