objective-c – 当作为弹出窗口触发时更改MasterViewController的大小

使用溢出的视图控制器时,我有一个主视图和详细信息视图.当iPad处于纵向模式时,主视图将显示为弹出窗口.如何调整masterview(弹出视图)的高度?
我试过了:
self.contentSizeforViewInPopover = CGSizeMake(320.0,2 * 52.0);

但我不确定要设置这个吗?

解决方法

您曾经能够使用contentSizeforViewInPopover在viewDidLoad中设置大小.但是在iOS 5.1中,主视图控制器的显示样式已更改为滑入而不是显示为标准弹出窗口.据我所知,它仍然是一个UIPopover,但我们不能再修改它的大小.我在视图上尝试了contentSizeforViewInPopover,并在popover as suggested on the developer forums上尝试了setPopoverContentSize,但都没有任何效果.

UISplitViewController class reference不承认此更改,类也未引用UIViewControllerUIPopoverController,而View Controller Programming Guide显示主视图控制器弹出窗口的旧样式.

您可以尝试在详细视图中更改表格视图的高度,然后在hide the popover’s background.我自己没有尝试过.

此外,由于您的详细信息视图正在显示地图,因此您可能需要disable the right-swipe gesture that now invokes the master view,以防止干扰地图手势.

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...