iOS 11 - 在 VKSideMenu 中添加子视图时崩溃
Posted
技术标签:
【中文标题】iOS 11 - 在 VKSideMenu 中添加子视图时崩溃【英文标题】:iOS 11 - Crash on adding subview inside VKSideMenu 【发布时间】:2017-11-21 06:31:52 【问题描述】:我一直在使用VKSideMenu 库来实现幻灯片菜单。 我创建了一个按钮单击来制作相同的动画。该代码在 ios 11 之前完美运行,但自从我将 iPhone 更新到 iOS11 后,每当我点击按钮时,应用程序就会崩溃。添加异常断点帮助我找出原因在哪里,但我无法在任何地方找到导致该原因的原因。
在 VKSideMenu.m
文件中,我在
[self.view addSubview:self.tableView];
self.tableView
表示用于显示菜单的表格视图。
但是tableview
不是零。
【问题讨论】:
【参考方案1】:坐了几个小时后,我终于找到了解决方案。替换这一行
[self.view addSubview:self.tableView];
与
[[(UIVisualEffectView *)self.view contentView] addSubview:self.tableView];
如果您想向该视图添加子视图(例如,名为 subViewName 的子视图),您必须添加以下内容:
[[(UIVisualEffectView *)self.view contentView] addSubview:subViewName];
【讨论】:
以上是关于iOS 11 - 在 VKSideMenu 中添加子视图时崩溃的主要内容,如果未能解决你的问题,请参考以下文章
如何在 iOS 11 中引入的 UINavigationBar 的大标题视图上添加自定义视图
我可以在 iOS 11 中通过 Storyboard 添加 PDFView
iOS 11 Xcode 9 [App] 如果我们在真正的预提交处理程序中,由于 CA 限制,我们实际上无法添加任何新的栅栏