Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ipad 使用导航控制器更改UIPopoverView大小_Ipad_Uinavigationcontroller_Uipopovercontroller_Segue - Fatal编程技术网

Ipad 使用导航控制器更改UIPopoverView大小

Ipad 使用导航控制器更改UIPopoverView大小,ipad,uinavigationcontroller,uipopovercontroller,segue,Ipad,Uinavigationcontroller,Uipopovercontroller,Segue,我已经为ipad实现了一个UIPopover视图,里面有导航控制器。最初,popover视图的大小很小,当我推到另一个视图时,它会变大 但当我按下“后退”按钮时,只有宽度变小,但高度保持不变。我已经明确地从右舷设置了视图大小,popover由segue设置。你能帮我吗 在视图控制器中,实现-(CGSize)contentSizeForViewInPopover,并返回所需大小的cRect。这是get在运行时用来确定大小的内容。情节提要设置只是一个存档的初始化值。还提到了一些可能需要考虑的边缘情况

我已经为ipad实现了一个
UIPopover
视图,里面有
导航控制器
。最初,popover视图的大小很小,当我推到另一个视图时,它会变大


但当我按下“后退”按钮时,只有宽度变小,但高度保持不变。我已经明确地从右舷设置了视图大小,popover由segue设置。你能帮我吗

在视图控制器中,实现
-(CGSize)contentSizeForViewInPopover
,并返回所需大小的cRect。这是get在运行时用来确定大小的内容。情节提要设置只是一个存档的初始化值。还提到了一些可能需要考虑的边缘情况(当呈现视图控制器时,实际上有一系列的责任,事情可能会变得复杂,但也不是那么糟糕)

尝试子类化UnavigigPosiver并覆盖其内容集。这对我有用:)


默认情况下,UINavigationController似乎只查看其子视图控制器的宽度。(或者可能只在高度上增长?

您能告诉我应该在哪个视图控制器中实现吗?