Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 应用程序没有';t以模态方式呈现,但由于应用程序试图以模态方式呈现活动控制器而崩溃`_Ios - Fatal编程技术网

Ios 应用程序没有';t以模态方式呈现,但由于应用程序试图以模态方式呈现活动控制器而崩溃`

Ios 应用程序没有';t以模态方式呈现,但由于应用程序试图以模态方式呈现活动控制器而崩溃`,ios,Ios,我已经看了好几天了,我不知道发生了什么 我每天都有2%的用户受到此崩溃的影响(在iPad和iPhone中,不限于iOS 12,底部有完整的堆栈跟踪): 应用程序试图以模态方式呈现活动控制器。 在我的代码中,没有任何地方可以调用UIViewController presentViewController:animated,并且没有模式分段可以下载viewcontroller。总是有一个UINavigationController存在(它是故事板的初始VC) 我尝试模拟比赛条件,其中赛段执行两次,或

我已经看了好几天了,我不知道发生了什么

我每天都有2%的用户受到此崩溃的影响(在iPad和iPhone中,不限于iOS 12,底部有完整的堆栈跟踪):
应用程序试图以模态方式呈现活动控制器。

在我的代码中,没有任何地方可以调用
UIViewController presentViewController:animated
,并且没有模式分段可以
下载viewcontroller
。总是有一个
UINavigationController
存在(它是故事板的初始VC)

我尝试模拟比赛条件,其中赛段执行两次,或者在其下的
UIViewController
消失并尝试执行到活动VC的赛段后,
UIAlertController
保持显示,但我无法重现这种崩溃:我能造成的最多就是
DownloadViewController
被推到
UINavigationController
上两次(不是世界末日,也不是崩溃)

这个崩溃是在我添加了一些
UIAlertController
s之后开始的,所以我假设它们与此有关,但我不知道是如何发生的

你知道下一步该去哪里吗



解决了。问题是在这样一个街区内:

[UIView transitionWithView:self.view持续时间:0.2选项:UIViewAnimationOptionTransitionCrossResolve动画:^{

…我连续两次有效地调用了
[self-presentViewController:alert-animated:YES-completion:nil];
(其中alert是UIAlertController)


最重要的学习:在错误消息
中,应用程序试图以模态方式呈现活动控制器
,DownloadViewController是演示者而不是被呈现的对象。如果我正确理解错误消息,我会提前几天解决这个问题。

UIAlertController做什么?做什么该操作与此有关
下载ViewController
?它可以在下载ViewController之前从VC执行检查。segue是一个显示segue-使用UINavigationController导致此崩溃的操作是什么?我无法复制崩溃最终复制了崩溃。这与我的键盘动画有关,即。当键盘消失时。我通过将键盘动画持续时间增加到很长来重新编程。仍在探索此崩溃…谢谢。这确实很重要,值得重复:错误消息中的视图控制器是试图显示已激活视图控制器的视图控制器,而不是已激活的视图控制器已处于活动状态。请注意,iOS 14 SDK中的措辞已得到改进:
应用程序试图以模态方式呈现具有父视图控制器的视图控制器。
@JordanH,您好,您能解决此问题吗?我今天遇到此错误!!
Fatal Exception: NSInvalidArgumentException
0  CoreFoundation                 0x2201b0518 __exceptionPreprocess
1  libobjc.A.dylib                0x21f38b9f8 objc_exception_throw
2  UIKitCore                      0x24c01859c -[UIViewController _presentViewController:withAnimationController:completion:]
3  UIKitCore                      0x24c01aa7c __63-[UIViewController _presentViewController:animated:completion:]_block_invoke
4  UIKitCore                      0x24c033570 -[_UIViewControllerTransitionCoordinator _applyBlocks:releaseBlocks:]
5  UIKitCore                      0x24c02f930 -[_UIViewControllerTransitionContext _runAlongsideCompletions]
6  UIKitCore                      0x24c02f608 -[_UIViewControllerTransitionContext completeTransition:]
7  UIKitCore                      0x24ca2ba00 -[UIViewAnimationBlockDelegate _didEndBlockAnimation:finished:context:]
8  UIKitCore                      0x24ca02758 -[UIViewAnimationState sendDelegateAnimationDidStop:finished:]
9  UIKitCore                      0x24ca02d2c -[UIViewAnimationState animationDidStop:finished:]
10 UIKitCore                      0x24ca02dcc -[UIViewAnimationState animationDidStop:finished:]
11 QuartzCore                     0x22464f958 CA::Layer::run_animation_callbacks(void*)
12 libdispatch.dylib              0x21fbf17d4 _dispatch_client_callout
13 libdispatch.dylib              0x21fb9f004 _dispatch_main_queue_callback_4CF$VARIANT$mp
14 CoreFoundation                 0x220141ec0 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__
15 CoreFoundation                 0x22013cdf8 __CFRunLoopRun
16 CoreFoundation                 0x22013c354 CFRunLoopRunSpecific
17 GraphicsServices               0x22233c79c GSEventRunModal
18 UIKitCore                      0x24c5afb68 UIApplicationMain
19 WeDownload                     0x100ea1f40 main (main.m:14)
20 libdyld.dylib                  0x21fc028e0 start