void _UIPerformResizeOfTextViewForTextContainer中的断言失败

时间:2013-11-22 03:06:18

标签: ios objective-c uiviewcontroller uinavigationcontroller

我从BOX导入文件。我用过box sdk V2。它已成功导入,但在导入时,屏幕必须在下一个控制器上导航。我正在崩溃

NSArray *arrayOfViews = [[NSBundle mainBundle] loadNibNamed:@"CategoryOptionView"
                                                      owner:nil
                                                    options:nil];

这是错误

  

虚假中的断言失败   _UIPerformResizeOfTextViewForTextContainer(NSLayoutManager *,UIView *,NSTextContainer *,NSUInteger)(),   /SourceCache/UIFoundation_Sim/UIFoundation-229/UIFoundation/TextSystem/NSLayoutManager_Private.m:1516   2013-11-22 08:04:10.083 PunchList [1019:6a2b] ***由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:   “只能在主线程上运行!”

1 个答案:

答案 0 :(得分:35)

嗯,异常原因使问题消失了;你应该在主线程上运行此代码。尝试使用dispatch_syncdispatch_async封闭视图创建和nib加载,并使用dispatch_get_main_queue()传递主队列。