gpt4 book ai didi

iOS presentViewController 无法正常工作

转载 作者:行者123 更新时间:2023-11-28 22:34:04 30 4
gpt4 key购买 nike

作为我更新我的应用程序以用 presentViewController 替换已弃用的 presentModalViewController 的一部分,我做了一些测试。我的发现令人不安。尽管 presentModalViewController 始终有效并且毫无疑问它可以正常工作,但我发现 presentViewController 方法通常根本不会显示我的 VC。没有动画,它永远不会出现。我的 loadView 被调用没有问题,但实际 View 没有出现。

这就是我正在做的:

  • 用户点击我的主视图 Controller 中的按钮。
  • 在该点击的回调中,我创建了一个新的 View Controller 并如上所示显示它。
  • VC 从未出现(虽然它是间歇性问题)但是因为这个 VC 开始播放一些音频,我知道它的 loadView 被调用了,如下所示。

我的按钮按下回调如下:

  - (void) buttonTapped: (id) sender {
VC *vc = [[VC alloc] init];
[self presentViewController: vc animated:YES completion: nil];
[vc release];
}

这是我在 VC 类中的加载 View :

 - (void) loadView {
UIView *v = [UIView new];
self.view = v;
[v release];
... create and addsubview various buttons etc here ...
}

谢谢。

最佳答案

确保调用该函数的 Controller 当前显示其 View (或者是当前显示的 View 的父 View )并且它应该可以工作。

关于iOS presentViewController 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16626192/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com