У меня есть UIViewController
, называемый HomeViewController
, и у него есть модель, содержащая массив данных. HomeViewController
также имеет кнопку, которая при нажатии отображает UITableViewController
, который отображает модельный массив данных.
Мой вопрос: какой стандартный/лучший способ установить размер popover? Я хочу, чтобы popover был достаточно высоким, чтобы отображать данные, но не выше. Что такое обычная практика? Я предполагаю, что мне нужно установить contentSizeForViewInPopover
в какой-то момент, но я не уверен, где... В методе viewDidLoad
класса popover? В методе prepareForSegue
?
Вот код, который у меня есть до сих пор: (Обратите внимание, что DataPresentingViewController
- мой класс контроллера popover view)
//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;
}
}
Я знаю, что могу просто установить contentSizeForViewInPopover
здесь в методе prepareForSegue
; однако это похоже на то, с чем должен справиться класс popover.