Subview在基于导航的应用程序中表现得很奇怪

时间:2011-09-30 11:40:07

标签: iphone uinavigationcontroller uitableview subview

我正在开发iphone的应用程序(我的第一个),我使用了几个UITableViewController进行导航。

然后我使用附加到self.view.superview的子视图在顶部获得非滚动图像。 子视图在IB中创建,简单UIView,其中包含UIImageView

我在viewDidAppear添加了子视图,这很有效。 但是当我点击一个单元格并且navigationController按下下一个View动画时,前一个视图(滚动视线)变为完全白色,我的子视图动画移动到中心。它仅仅持续了半秒左右,因为它已经因为下一个视图到达而消失了,但它确实令人不安。

我尝试删除viewWillDisappear中的子视图,删除UIImageView,但屏幕仍然显示为白色。

有人如何解决这个问题?

哦,PS:我只在模拟器上工作,因为我还没有开发者帐户。我无法将所有内容更改为ViewController,因为我有一个截止日期。

1 个答案:

答案 0 :(得分:0)

当你弄乱不属于你的视图控制器的视图时,你不应该对出现问题感到惊讶。您应该使用自定义UIViewController替换它,而不是使用表视图控制器,该视图充当表视图和其上方非滚动视图的容器视图。