【发布时间】:2009-12-30 16:06:30
【问题描述】:
我正在使用 UINavigationController 来管理我的 UIViewControllers 层次结构。对于这些 UIViewController 之一,我需要以编程方式更改其视图边界(取决于特定条件),因此我使用了 setBounds 并且它工作正常。
我的问题是:当我更改此视图边界时,然后将另一个 UIViewController 推送到 UINavigationController 堆栈,然后弹出最后一个 UIViewController,我的边界更改将丢失。我想这是因为我的 UIView 被重绘了,但我认为边界修改仍然有效。
我可以在视图出现后再次更改我的 UIView 边界,但用户会注意到视图边界的修改。
有什么建议吗?这是一种常见的情况,还是因为我的 UIView 是从 XIB 加载的,我错过了一个参数或什么?
谢谢:)
编辑:刚刚注意到我的 UIView 边界在将新 UIViewController 推送到堆栈之前发生了更改(在动画期间)
【问题讨论】:
标签: iphone objective-c uiview