【问题标题】:iOS7 - content overlapping during push segue from table viewiOS7 - 从表格视图推送转场期间内容重叠
【发布时间】:2013-10-10 11:03:45
【问题描述】:

如果之前有人问过这个问题,我们深表歉意。不过,我找不到任何关于这个特定问题的参考。

我有一个应用程序,它基本上是一个嵌套在导航控制器中的表格视图。表格中的每个项目都连接到一个新视图(通过通用推送转换),其中包含滚动视图中的一些内容。为了便于布局,我使用故事板进行了所有设置。

当您单击表格中的项目时,其意图是让表格滑出屏幕向左并被内容视图替换。这在 iOS 6 中运行良好,但自从在 iOS 7 上测试应用程序后,我注意到功能有所不同。

在 iOS 7 中,内容视图正常滑入框架,但表格视图仅向左滑动一点点 - 在我的新内容后面仍然可见。它会在半秒左右后突然消失,但效果非常刺耳,因为它会造成两个视图的瞬间重叠。

这只是一个问题,因为我的内容视图具有透明背景,但这对于保持我想要的效果很重要。所以为了清楚起见,我的内容视图在菜单的 顶部 中滑动,随后消失。看起来很奇怪。

对此的任何帮助将不胜感激。我很想知道这种变化的原因以及是否有办法解决它。最好让菜单再次滑出屏幕。

谢谢!

【问题讨论】:

    标签: objective-c xcode ios7 tableview segue


    【解决方案1】:

    我遇到了同样的问题。

    尝试添加到目标 ViewController(推送后显示)

    - (void)viewDidLoad {

    [super viewDidLoad];
    self.tableView.backgroundColor = [UIColor redColor];
    

    }

    如果一切正常,您可以将背景更改为类似的内容

        self.tableView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"GreenBkg.png"]];
    

    ps。 tableView 需要在您的 .h 文件中定义为 @property

    【讨论】:

    • 我也遇到了同样的问题,无法为我的一生找出解决方案。为什么这会导致重叠,我不知道,但这解决了它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-13
    • 2013-09-24
    • 1970-01-01
    • 1970-01-01
    • 2013-09-24
    • 2014-09-17
    相关资源
    最近更新 更多