我有一个UIViewController
调用HomeViewController
它有一个包含数据数组的模型。 HomeViewController
也有一个按钮,当按下时会显示一个UITableViewController
显示模型的数据数组。在哪里设置弹出大小?
我的问题是,什么是标准/最好的方式来设置popover的大小?我只希望popover的高度足以显示数据,但不会更高。什么是常规做法?我认为我需要在某个时候设置contentSizeForViewInPopover
,但我不确定在哪里...在popover类的viewDidLoad
方法中?在prepareForSegue
方法?
这里是我到目前为止的代码:(注意DataPresentingViewController
是我酥料饼的视图控制器class`)
//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类应该处理的东西。
在下面添加了一个解决方案,该解决方案提供了将弹出窗口大小调整为任意tableView大小的通用方法。 – memmons 2013-04-07 18:12:13