背景:我有一个View控制器,它上面有一个标题视图(UIView)
,一个页脚视图(UIView)
,表格视图和一个搜索栏(UISearchBar)
。这是使用xib。我需要在一个弹出窗口中呈现这个。这已经完成,一切正常。
问题:当我启动搜索键盘时问题就开始了。键盘缩小了弹出窗口的大小。因为这个我看不到我桌子底部的细胞。我不知道为什么。我的猜测是没有正确调整大小。
我尝试过:我尝试使用键盘通知来降低表格的高度。它有效,但我想要一个更优雅的解决方案,也想要我做错了什么?
这是iOS 6.0特有的。它适用于7.0
修改 在进一步测试中,我发现我的解决方案不起作用:(
非常感谢任何帮助。谢谢
查看控制器xib架构:
答案 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);
注意评论。