0
NSString * storyboardName = @"storyboardX";
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:storyboardName bundle: nil];
UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"viewControllerX"];
[vc.view setNeedsDisplay];

JSON リクエストが別のスレッドで完了した後、View Controller の表示を更新しようとしています。データは正しく更新されますが、ビューは更新されません。データ プル メソッドの最後で setNeedsDisplay を試していますが、境界を超えた NSRangeException インデックス 0 でクラッシュします。これは、上記のビュー コントローラーが正しくインスタンス化されていないか、現在のビューの割り当てが解除されていないためだと思います。ARC がオンになっています。

私も[vc.view viewDidLoad]同じ結果で試しました。

上記のコードは、(void)mainJSON プル メソッドの最後にあります。

4

1 に答える 1