iphone - Segue 崩溃 - 调试器不显示任何有用的错误

标签 iphone objective-c ios xcode

更新:

好的,我设法记录了异常:

[<TweetDetailViewController 0x685f9f0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key toolbar.

我在目标 Controller View 中有一个工具栏。这会导致问题吗?


我不知道到底发生了什么。我根本没有改变 segues,几分钟前他们工作得很好。我在详细 View Controller 中更改了一些不相关的东西,现在应用程序在从根到 View Controller 的 segue 期间崩溃了。

我正在尝试调试它。这是代码崩溃的地方:

enter image description here

越过:

enter image description here

越过:

enter image description here

越过:

enter image description here

好的,这是在 prepareForSegue 中调用的 setter 方法:

- (void)setTweet:(Tweet *)newTweet
{
    if (_tweet != newTweet) {
        _tweet = newTweet;
    }
}

我在进入细节 Controller 时调用了一个配置方法:

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];

    [self configureView];
}

- (void)configureView
{
    // Update the user interface for the tweet detail page
    if (_tweet) {

        self.tweetUserName.text = _tweet.userName;
        self.tweetCreatedAt.text = _tweet.createdAt;
        self.tweetText.contentInset = UIEdgeInsetsMake(-4,-8,0,0);
        self.tweetText.text = _tweet.text;

        if (_tweet.retweeted == YES) {
            [self.retweetButton setTintColor:[UIColor grayColor]];
            [self.retweetButton setEnabled:NO];
        }

        if (!_tweet.userProfileImage) {
            dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
                NSString *imageUrl = _tweet.userProfileImageUrl;
                NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:imageUrl]];

                dispatch_async(dispatch_get_main_queue(), ^{
                    self.tweetUserProfileImage.image = [UIImage imageWithData:data];
                });
            });
        }
        else {
            self.tweetUserProfileImage.image = _tweet.userProfileImage;
        }

    }
}

最佳答案

从评论中复制,作为揭示实际异常后的答案:

您 Storyboard中的 TweetDetailViewController 很可能有一些链接到名为“工具栏”的 socket 的连接,但该类的代码没有具有该名称的属性。这至少是涉及 View Controller 时出现此类错误的常见原因。

关于iphone - Segue 崩溃 - 调试器不显示任何有用的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10058951/

相关文章:

iphone - 新的应用商店审核指南问题

ios - 无法在 Swift 中对 UITableView 调用 "registerClass"

ios - 开始 iOS 6 开发 - self.statusLabel.text 构建失败

ios - 设置 Swift-Clean 以使用其功能

ios - 如何在使用部分索引时按字母顺序填充 tableView 中的数据

iphone - 使用 phonegap 进行连续图像捕获

iphone - 尝试让我的应用通用

iphone - tabBar 应用程序在 iPhone 设备上启动非常缓慢

iphone - 如何用多个其他字符串 [NSString] 替换多个字符串的出现

ios - 如何检测WKWebView中html中的图像是否已完全加载?