我有一个UIViewController
被调用的HomeViewController
,它有一个包含数据数组的模型。 HomeViewController
还有一个按钮,按下时会显示UITableViewController
模型的数据数组。
我的问题是,设置弹出框大小的标准/最佳方法是什么?我只希望弹出窗口足够高以显示数据,但不能更高。什么是普遍做法?我假设我需要contentSizeForViewInPopover
在某个时候进行设置,但我不确定在哪里......在viewDidLoad
popover 类的方法中?在prepareForSegue
方法上?
这是我到目前为止的代码:(请注意,这DataPresentingViewController
是我的弹出视图控制器类`)
//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 类应该处理的事情。