子视图在基于导航的应用程序中表现异常
Posted
技术标签:
【中文标题】子视图在基于导航的应用程序中表现异常【英文标题】:Subview behaves strangely in navigation-based app 【发布时间】:2011-09-30 11:40:07 【问题描述】:我目前正在为 iphone 开发一个应用程序(我的第一个),我使用了几个 UITableViewController
进行导航。
然后我使用附加到self.view.superview
的子视图在顶部获取非滚动图像。
子视图是在 IB 中创建的,简单的 UIView
里面有一个 UIImageView
。
我在viewDidAppear
中添加了子视图,这个功能很好。
但是一旦我点击一个单元格并且navigationController 推动下一个动画视图,前一个视图(滚动到视线之外)变成完全白色,并且我的子视图动画移动到中心。只持续了半秒左右,因为下一个视图的到来,它就消失了,但它真的很令人不安。
我尝试删除viewWillDisappear
中的子视图,即删除了UIImageView
,但屏幕仍然完全变白。
有人可以解决这个问题吗?
哦,还有 PS:我只在模拟器上工作,因为我还没有开发者帐户。而且我无法将所有内容都更改为 ViewController,因为我有一个截止日期。
【问题讨论】:
【参考方案1】:当你弄乱不属于你的视图控制器的视图时,你不应该对出现问题感到惊讶。与其使用表格视图控制器,不如将其替换为自定义的UIViewController
,其视图充当表格视图及其上方非滚动视图的容器视图。
【讨论】:
以上是关于子视图在基于导航的应用程序中表现异常的主要内容,如果未能解决你的问题,请参考以下文章