内容中的表视图弹出框的视图控制器未正确调整大小

时间:2014-01-10 11:06:34

标签: ios objective-c ipad uipopover

背景:我有一个View控制器,它上面有一个标题视图(UIView),一个页脚视图(UIView),表格视图和一个搜索栏(UISearchBar)。这是使用xib。我需要在一个弹出窗口中呈现这个。这已经完成,一切正常。

问题:当我启动搜索键盘时问题就开始了。键盘缩小了弹出窗口的大小。因为这个我看不到我桌子底部的细胞。我不知道为什么。我的猜测是没有正确调整大小。

我尝试过:我尝试使用键盘通知来降低表格的高度。它有效,但我想要一个更优雅的解决方案,也想要我做错了什么?

这是iOS 6.0特有的。它适用于7.0

修改 在进一步测试中,我发现我的解决方案不起作用:(

非常感谢任何帮助。谢谢

查看控制器xib架构: enter image description here

1 个答案:

答案 0 :(得分:1)

确保在弹出窗口中设置所需的视图控制器大小。 这可以通过两种方式完成:您可以在弹出窗口中显示的视图控制器上覆盖方法contentSizeForViewInPopover,如下所示:

- (CGSize)contentSizeForViewInPopover
{
    // return the size WITHOUT a navigationbar height
    return CGSizeMake(320, 300);
}

和/或你可以在popover上设置一个属性,如下所示:

// if your inner viewcontroller is a UINavigationViewController, return the size WITH the   
// navbar height
self.popover.popoverContentSize = CGSizeMake(320, 344);

注意评论。