【发布时间】:2013-11-08 13:40:32
【问题描述】:
应用程序有一个 TabController 和 4 个子视图控制器由它控制。
由于我想在状态栏上设置消息,我必须在状态栏所在的位置创建 UILabel 并隐藏原来的。为了使原始状态栏恢复原状,我创建了一个计时器,当时间到期时,状态栏将被取消隐藏并删除 UILabel。
假设我停留在一个视图并设置消息。现在消息可以正常显示了。在时间到期之前,我通过点击 Tab Control 切换到另一个视图。
现在问题出现了:UILabel消失了(此时状态栏还没有回来)。只有选定的视图显示并占据 UILabel 刚刚覆盖的区域。
时间到了,状态栏又回来了,但并没有推动应用重新组织视图和状态栏的布局。然后状态栏与视图重叠。
我想我可能不理解 iOS 中的视图组织规则。请帮助启发我..
非常感谢
【问题讨论】:
-
将您的状态消息添加到窗口中,它不会干扰标签栏控制器及其子视图控制器。
-
抱歉,我不确定我是否完全理解“将您的状态消息添加到窗口”。请帮忙澄清一下
-
当控制器切换时,您添加到控制器视图中的标签会变得混乱。将它添加到上面的单元,窗口。
-
您能否帮助进一步澄清“将其添加到上面的单元,窗口”。 ?