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

前端之家收集整理的这篇文章主要介绍了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&C++相关文章