我有一个名为 HomeViewController
的 UIViewController
,它有一个包含数据数组的模型。 HomeViewController
还有一个按钮,当按下该按钮时将显示一个 UITableViewController
,该按钮显示模型的数据数组。
我的问题是,设置弹出窗口大小的标准/最佳方法是什么?我只希望弹出窗口足够高以显示数据,但不要更高。什么是常见做法?我假设我需要在某个时候设置 contentSizeForViewInPopover
但我不确定在哪里......在 popover 类的 viewDidLoad
方法中?在 prepareForSegue
方法中?
这是我目前的代码:(请注意 DataPresentingViewController
是我的弹出 View Controller 类`)
//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;
}
}
我知道我可以在 prepareForSegue
方法中设置 contentSizeForViewInPopover
;然而,这似乎是 popover 类应该处理的事情。
最佳答案
从 iOS7 开始,contentSizeForViewInPopover
已弃用。您应该改用 UIViewController
的 preferredContentSize
属性。
希望这对您有所帮助!
关于objective-c - 在哪里设置弹出窗口大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11836294/