1

我正在使用此处解释的技术在视图控制器之间切换时使弹出视图大小正确刷新:

带有嵌入式导航控制器的弹出框不考虑后导航的大小

它工作正常......除了这个:我用来调用弹出框的按钮位于窗口的右上角。像预期的那样,弹出窗口显示在它的左侧。

所以,我们假设按钮在框架(900、700、40、40)中,第一个视图控制器是 200 x 200。

弹出视图大约位于 (700, 500, 200, 200)。

如果从那个视图控制器我推另一个更大的视图(比如说 400x 400),弹出视图会适当地调整大小,向左移动更多。

但是,当我“返回”(到 200x200 视图控制器)时,弹出视图会调整大小,但它会停留在左侧,因此它大约位于(500、500、200、200)处。

换句话说,如果在视图层次结构中导航时有更宽的视图,它将向左扩展,当返回时,它将从右侧收缩(有效地将内容向左移动)。

注意:对于令人困惑的解释感到抱歉。真的不知道如何解释这个问题。

顺便说一句:如果我将按钮放在视图的左侧,完全相同的程序可以完美运行,因此弹出框从一开始就被迫向右增长 - 但是,营销希望按钮在右侧。

4

0 回答 0