使用溢出的视图控制器时,我有一个主视图和详细信息视图.当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不承认此更改,类也未引用UIViewController或UIPopoverController,而View Controller Programming Guide仍显示主视图控制器弹出窗口的旧样式.
您可以尝试在详细视图中更改表格视图的高度,然后在hide the popover’s background.我自己没有尝试过.
此外,由于您的详细信息视图正在显示地图,因此您可能需要disable the right-swipe gesture that now invokes the master view,以防止干扰地图手势.