【问题标题】:iOS 11 - Crash on adding subview inside VKSideMenuiOS 11 - 在 VKSideMenu 中添加子视图时崩溃
【发布时间】:2017-11-21 06:31:52
【问题描述】:

我一直在使用VKSideMenu 库来实现幻灯片菜单。 我创建了一个按钮单击来制作相同的动画。该代码在 iOS 11 之前完美运行,但自从我将 iPhone 更新到 iOS11 后,每当我点击按钮时,应用程序就会崩溃。添加异常断点帮助我找出原因在哪里,但我无法在任何地方找到导致该原因的原因。

VKSideMenu.m 文件中,我在

处遇到了问题

[self.view addSubview:self.tableView];

self.tableView 表示用于显示菜单的表格视图。 但是tableview 不是零。

【问题讨论】:

    标签: ios objective-c ios11 addsubview uivisualeffectview


    【解决方案1】:

    坐了几个小时后,我终于找到了解决方案。替换这一行

    [self.view addSubview:self.tableView];
    

    [[(UIVisualEffectView *)self.view contentView] addSubview:self.tableView];
    

    如果您想向该视图添加子视图(例如,名为 subViewName 的子视图),您必须添加以下内容:

    [[(UIVisualEffectView *)self.view contentView] addSubview:subViewName];

    【讨论】: