objective-c - 在哪里设置弹出窗口大小?

标签 objective-c ios uitableview

我有一个名为 HomeViewControllerUIViewController,它有一个包含数据数组的模型。 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 已弃用。您应该改用 UIViewControllerpreferredContentSize 属性。

希望这对您有所帮助!

关于objective-c - 在哪里设置弹出窗口大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11836294/

相关文章:

iphone - Aviary SDK 问题

objective-c - 如何在启动时检查麦克风访问权限?

swift - 如何在与单元格关联的 Realm 对象中存储单元格高度值?

ios - 未调用 TableView 的 cellForRowAtIndexPath?

iphone - 启用表格 View 编辑时设置 UITableviewcell 框架

objective-c - 使用 BradLarson/GPUImage 的图像过滤效果 ** 问题

ios - Xcode 8 不显示整个 NSLog 输出

javascript - PhoneGap 垃圾收集

ios - Xcode 5 中 XIB 的布局问题(升级应用后)

ios - 为什么改变成员不会在 Xcode 中触发断点?