什么是错误:“NSInvalidArgumentException 原因:应用程序试图在自身上呈现模式视图控制器

2024-02-12

当我尝试运行该应用程序时,它使我崩溃 这是我收到的消息:

2014-07-25 14:40:28.116 X[13023:60b] (null)
2014-07-25 14:40:29.113 X[13023:60b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Application tried to present modal view controller on itself. Presenting controller is <GKHostedAuthenticateViewController: 0x10d625f90>.'
*** First throw call stack:
(
    0   CoreFoundation                      0x00000001028a1495 __exceptionPreprocess + 165
    1   libobjc.A.dylib                     0x00000001024e399e objc_exception_throw + 43
    2   UIKit                               0x0000000101190cdc -[UIViewController presentViewController:withTransition:completion:] + 4100
    3   CoreFoundation                      0x0000000102896f1c __invoking___ + 140
    4   CoreFoundation                      0x0000000102896dc4 -[NSInvocation invoke] + 308
    5   UIKit                               0x0000000101181abc -[_UIDelayedPresentationContext finishDelayedPresentation:] + 201
    6   GameCenterUI                        0x000000010c97f330 __41-[GKRemoteViewController setupRemoteView]_block_invoke + 37
    7   CoreFoundation                      0x0000000102896f1c __invoking___ + 140
    8   CoreFoundation                      0x0000000102896dc4 -[NSInvocation invoke] + 308
    9   libdispatch.dylib                   0x000000010340a851 _dispatch_call_block_and_release + 12
    10  libdispatch.dylib                   0x000000010341d72d _dispatch_client_callout + 8
    11  libdispatch.dylib                   0x000000010340d3fc _dispatch_main_queue_callback_4CF + 354
    12  CoreFoundation                      0x00000001028ff289 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 9
    13  CoreFoundation                      0x000000010284c854 __CFRunLoopRun + 1764
    14  CoreFoundation                      0x000000010284bd83 CFRunLoopRunSpecific + 467
    15  GraphicsServices                    0x0000000103efdf04 GSEventRunModal + 161
    16  UIKit                               0x0000000101090e33 UIApplicationMain + 1010
    17  X                              0x00000001000064c3 main + 115
    18  libdyld.dylib                       0x000000010366e5fd start + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException
(lldb) 

可能是什么问题呢? 到现在为止都还好好的突然就发生了 感谢所有帮助者

更新: @斯维亚托斯拉夫·亚基米夫 我认为找到了这个

- (void)authenticateLocalUser {

if (!gameCenterAvailable) return;


GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer];
if (SYSTEM_VERSION_LESS_THAN(@"6.0"))
{
    // ios 5.x and below
    [localPlayer authenticateWithCompletionHandler:^(NSError *error)
     {
         [self checkLocalPlayer];
     }];
}
else
{
    // ios 6.0 and above
    [localPlayer setAuthenticateHandler:(^(UIViewController* viewcontroller, NSError *error) {
        if (!error && viewcontroller)
        {
            [viewcontroller presentViewController:viewcontroller animated:YES completion:nil];
        }
        else
        {
            [self checkLocalPlayer];
        }
    })];
}

}

我可以在不崩溃的情况下更改它吗? 谢谢


您正在尝试从自身呈现控制器。 您的代码可能包含如下内容:

[self presentViewController:self completion:nil];

现在,在我看到您的代码后,我可以提供工作代码:

Replace

[viewcontroller presentViewController:viewcontroller animated:YES completion:nil];

with

[[UIApplication sharedApplication].keyWindow.rootViewController presentViewController:viewcontroller animated:YES completion:nil];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

什么是错误:“NSInvalidArgumentException 原因:应用程序试图在自身上呈现模式视图控制器 的相关文章

  • 图像目录中矢量 pdf 的渲染模式设置为模板,但 UIImageView 不会在自定义单元格中对图像进行着色

    我已将所有图像文件迁移到资产目录中 它们都是大小为 1x 的 pdf 向量 它们被设置为呈现为模板 它们的大小和颜色在任何地方都表现得很好 但是有一个来自 xib 的自定义 TableView Cell 我有 6 个 UIImageView
  • 是什么导致了这个 iPhone 崩溃日志?

    我有点卡住了 需要解决这个问题 因为我的一个应用程序出现了随机崩溃 而这些崩溃并不总是能够重现 这是崩溃日志之一 Incident Identifier 59865612 9F00 44EA 9474 2BF607AD662E CrashR
  • iOS 10 的错误? NSDate 日本地区时间描述和 24 小时休息

    这似乎是 iOS 10 的一个错误 在 iOS 8 和 9 中都可以 NSDate date description 的小时描述是错误的 它附加了 24 小时描述和 12 小时描述 我没有使用 NSDateFormatter 只是默认设置
  • 用 UIView 像翻书一样翻页?

    我正在尝试在之间切换UIViews让它看起来就像你正在翻书的一页 The UIViewAnimationTransitionCurlUp如果我能让它向左或向右卷曲 那就非常接近了 这可能吗 我尝试过使用CATRansition但没有一种动画
  • UISplitViewController - 推送模态视图

    使用 UISplitViewController 时推送模态视图的最佳实践是什么 您会从 RootViewController DetailViewController 还是直接从应用程序委托推送 理想情况下 我想要实现的功能是在基于某些条
  • iOS中的performSelector有什么用

    的作用是什么执行选择器 比较 self btnClicked and self performSelector selector btnClicked void btnClicked NSLog Method Called 两者都对我来说工
  • 适用于 Objective-C / iPhone 的良好 HTTP 库? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 UPDATE 这个问题显然已经过时了 参见日期 我建议只使用现代 iOS7 功能 例如 NSURLSession 我想 这个问题是为了历史
  • 使用 Cocoa 获取无法安装的驱动器列表

    我想获取在 OS X 下使用 Cocoa Objective C 无法安装 弹出的驱动器列表 我希望 NSWorkspace getFileSystemInfoForPath 能帮助我 NSArray listOfMedia NSWorks
  • 如何从代码隐藏中设置 CarouselView 的项目?

    我有一个 CarouselView 它绑定到图像的 ItemsSource 但我想通过更改 CarouselView 的索引来更改当前显示的图像 我尝试使用 CarouselView Position 作为必须选择的元素的索引 但不幸的是这
  • 如何请求用户开启定位服务

    我需要我的应用程序来访问用户的当前位置 它在应用程序开始时检查用户是否已设置 如果没有 我需要应用程序显示提示以使其使用位置服务 就像警报视图一样 点击按钮 它应该会带您进入 iPhone 上的位置服务屏幕 您可以通过以下代码检查 loca
  • 为什么我的 tableView 函数运行了 3 次?

    我有一个 UITableView 并且有执行它所需的方法之一 func tableView tableView UITableView numberOfRowsInSection section Int gt Int println sec
  • 检查 touchend 是否在拖动后出现

    我有一些代码可以更改表的类 在手机上 有时表格对于屏幕来说太宽 用户将拖动 滚动来查看内容 但是 当他们触摸并拖动表格时 每次拖动都会触发 touchend 如何测试触摸端是否是触摸拖动的结果 我尝试跟踪dragstart和dragend
  • iOS WKWebView.scrollView委托导致BAD_ACCESS

    我的 viewController 有一个 UIView 属性 其中包含一个 WKWebView 我将 WKWebView rollView 委托设置为我的 viewController 它是我的 UIView 子类的公共函数 并在我的 v
  • 自定义 MKAnnotationView - 如何捕获触摸而不忽略标注?

    我有一个自定义 MKAnnotationView 子类 它完全按照我想要的方式显示视图 在那个视图中 我有一个按钮 我想捕获按钮上的事件来执行操作 这很好用 但是 我不希望标注被忽略或消失 基本上 触摸标注中的按钮将开始播放声音 但我想保留
  • xcode 6.1 (Swift) 中的 SIGABRT 运行时错误

    与最初的代码相比 唯一的更改是在ViewControl swift override func viewDidLoad newMessage hidden true super viewDidLoad Do any additional s
  • 应用程序未通过协同设计验证?

    我在提交 iPhone 申请时遇到问题 我看到了一些类似的问题 但没有找到答案 当我存档项目并单击 验证 时 收到错误消息 应用程序未通过协同设计验证 签名无效 或者未使用 Apple 提交证书进行签名 我假设我在协同设计部分做错了什么 我
  • NSPredicate 的 onFormat 字符串

    我想用 id 键对数据进行排序 我如何理解格式字符串的用途NSPredicate格式 我有一个100号的帖子 我的代码 let objectIDs posts map 0 id let predicate NSPredicate forma
  • 在 iOS 上从 GPS 获取时间

    我正在开发一个跟踪器应用程序 该应用程序需要高精度地了解设备位置 即它使用位置服务并忽略水平精度低于 20 米的位置 CLLocation没有明确声明是否通过 GPS 确定 但是 如果水平精度为 20 米或更好 则可以认为它是来自 GPS
  • 显示键盘时如何在 TextView 下方添加更多填充

    当我在 ScrollView 中有 TextField 并点击它时 键盘会按预期显示 但似乎 TextField 已向上移动到足以显示输入区域 但我希望移动到足够的位置 以便整体可见 否则它看起来像是被剪裁了的 我找不到改变这种行为的方法
  • 为什么这个 SKPhysicsJointPin 不能将这 2 个精灵保持在一起?

    我显然不太了解 SKPhysicsJoint 但是除了 Apple 文档之外 网上的信息还很少 下面的代码有什么问题 我认为应该保持头部和颈部永久连接 我的意图是它们就像两张带有大头针的纸 这样它们可以旋转一点 但不仅仅是完全分开 当我运行

随机推荐