【问题标题】:Peek in iOS 9 App Crashing在 iOS 9 应用程序崩溃中窥视
【发布时间】:2015-09-29 15:26:29
【问题描述】:

我正在尝试在支持 iOS 9 的应用中进行 Peek and Pop。有问题的视图有一个 UITableView,所以我的代码中有:

- (UIViewController *)previewingContext:(id<UIViewControllerPreviewing>)previewingContext viewControllerForLocation:(CGPoint)location {

    // check if we're not already displaying a preview controller
    if ([self.presentedViewController isKindOfClass:[WebViewController class]]) {
        return nil;
    }

    // shallow press: return the preview controller here (peek)
        self.webViewController = [[[WebViewController alloc] initWithNibName:@"WebViewController" bundle:[NSBundle mainBundle]] autorelease];




    return self.webViewController;
}
- (void)previewingContext:(id<UIViewControllerPreviewing>)previewingContext commitViewController:(UIViewController *)viewControllerToCommit {

    // deep press: bring up the commit view controller (pop)
    self.webViewController = [[[WebViewController alloc] initWithNibName:@"WebViewController" bundle:[NSBundle mainBundle]] autorelease];


    [self showViewController:self.webViewController sender:self];
}

WebViewControllerViewController我已经设置好在tableview的行被选中时显示内容。我得到的错误是:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSCFConstantString stringByAppendingString:]: nil argument'
*** First throw call stack:
(0x182160f5c 0x19764bf80 0x182160ea4 0x182fb8868 0x1001307a4 0x1876cf9ac 0x1876cf720 0x187a025f8 0x187960844 0x18796cde4 0x1876a91e4 0x182117c30 0x1821159d4 0x182115e04 0x182044dc0 0x18d4e0088 0x18771ef60 0x10014ca68 0x197e6a8b8)
libc++abi.dylib: terminating with uncaught exception of type NSException

【问题讨论】:

  • 听起来是谷歌“Xcode 异常断点”的好时机
  • @GradyPlayer 这样一来,应用程序在任何事情发生之前就崩溃了。关闭异常断点后,它运行良好,直到窥视。
  • 听起来你激活了“所有异常断点”。例如,如果您使用 NSURLSession,这会立即抛出,因为它们使用异常进行控制流。选择“仅使用 Objc 断点”。

标签: ios uitableview peek 3dtouch


【解决方案1】:

您的日志准确地说明了您的代码有什么问题:

-[__NSCFConstantString stringByAppendingString:]: 无参数'

您正在执行 stringByAppendingString 传递的值是 nil

此外,如果您使用 ARC,则不再使用 autorelease(现在是默认设置)

【讨论】:

    猜你喜欢
    • 2015-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多