1
|
user2606782 · 技术社区 · 5 年前 |
1
1
所以我遇到了完全相同的问题
同样值得注意的是,当我将所有委派/表示逻辑移到我的基本视图控制器中时,UIPickerDelegate方法按预期工作。这让我知道,没有任何配置类型问题阻碍功能。 我不确定问题出在哪里,但如果文档选择器出现在复杂的视图层次结构上,似乎会出现一些问题。 为了解决这个问题,我最终创建了一个新窗口,并在那里展示了文档选择器:
|
2
0
所以,为自己的错误道歉。当然,您可以添加一个子viewController,只显示其视图。但是:我认为这不应该是用例。这是一款符合苹果自身设计指南的全屏ViewController。话虽如此,你应该提出:
在调用委托之前,开发人员发现视图已被删除,因此存在一些缺陷。据我所知,这种行为是在ios11中引入的,在展示viewController时也会出现。我不能确定这是否是固定的,也不能确定这一行为是否与将其显示为子视图有关。(我认为它在某种程度上是固定的,因为它与显示的viewController一起工作) 不管怎样,你应该按照上面写的那样展示,你就可以开始了。 |
3
0
原因是,如果不将委托放入函数外部的变量中,委托将被解除分配。 如果您处于静态环境中,则可以创建静态var委托:例如DocumentPickerDelegateClass;否则,在UIViewController中,只需创建var委托:DocumentPickerDelegateClass 在任何情况下,都要将var放在不能解除分配的顶部。 选择“静态”选项时要小心,必须小心使用。 |