2

我在 TabBar 控制器中有一个 ViewController/View,它在 2x4 网格中有 8 个 UIButton,大小为 75x75,每个都设置了 75x75 背景图像。目前,我已经在 Interface Builder 的 Size Inspector 中硬编码了 XY 位置。

当我第一次加载视图时,通过单击选项卡栏图标,底部的两个按钮被压在它们上方的行上——根据这张图片:

在此处输入图像描述

每个按钮都会触发一个 segue,该 segue 会启动另一个带有 WebView 的 ViewController:

[self performSegueWithIdentifier:@"playVimeo" sender:sender];

在该 WebView 中,有一个后退按钮触发另一个 segue 返回缩略图页面:

[self performSegueWithIdentifier:@"returnToThumbnails" sender:sender];

当我再次按下后退按钮并返回缩略图视图时,按钮会捕捉到正确的位置,这与它们第一次加载时不同,如下图所示:

在此处输入图像描述

这是我的故事板的屏幕截图:

在此处输入图像描述

有谁知道这里发生了什么?我搞不清楚了...

提前致谢!

杰西

4

1 回答 1

0

当我在 UIViewControllers 的文件检查器中取消选择“使用自动布局”时,这个问题就消失了。

尽管正如 rdelmar 在评论中指出的那样,有趣的是它完全可以工作,因为我实际上是在使用我的后退按钮的每个 segue 创建一个新的 ViewController,而不是弹回到以前的现有 ViewController。它应该以两种方式工作,因为视图总是“第一次”加载......

于 2013-08-31T06:24:22.243 回答