子视图在基于导航的应用程序中表现异常

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,其视图充当表格视图及其上方非滚动视图的容器视图。

【讨论】:

以上是关于子视图在基于导航的应用程序中表现异常的主要内容,如果未能解决你的问题,请参考以下文章

为啥 Rust RwLock 在 fork 中表现异常?

相同的自动布局约束在纵向和横向中表现不同

将表格视图和导航控件添加到现有的基于视图的应用程序

访问片段的子视图时出现空指针异常

NSDecimalNumber integerValue 在 iOS8 中表现异常

UISlider拖动在iOS中表现异常