Iphone didSelectRowAtIndexPath:嵌套推送动画

Iphone didSelectRowAtIndexPath:嵌套推送动画,iphone,objective-c,ios,uitableview,uinavigationcontroller,Iphone,Objective C,Ios,Uitableview,Uinavigationcontroller,我正在尝试从DidSelectRowatingIndexPath:UITableView的委托方法中的NeoOfficesRootViewController推送NeoOfficesDetailViewController。此UITableView已连接NSFECTHERROUTSCONTROLLER 在一般情况下,一切正常, 但是如果在NSFetcherResultsController的上下文正在更改(单个上下文,主线程上的所有更改)时,在表的行上点击多次,将多次调用didSelectRow

我正在尝试从DidSelectRowatingIndexPath:UITableView的委托方法中的NeoOfficesRootViewController推送NeoOfficesDetailViewController。此UITableView已连接NSFECTHERROUTSCONTROLLER

在一般情况下,一切正常, 但是如果在NSFetcherResultsController的上下文正在更改(单个上下文,主线程上的所有更改)时,在表的行上点击多次,将多次调用didSelectRowAtIndexPath:方法,这将导致嵌套推送动画

我还提到了一件奇怪的事情:didSelectRowAtIndexPath:在所有上下文计算完成后多次被调用,看起来UITableView将我的点击保存在队列中,然后(当主线程空闲时)释放它们。 因此,如果我在计算期间在表视图的行上点击4次,那么在所有计算之后,将调用4次didSelectRowAtIndexPath:method。 以下是我的调试列表:

2013-01-04 16:41:14.038 nightexpress[858:707] connection created: YES
2013-01-04 16:41:14.414 nightexpress[858:707] NEOfficesRootViewController: viewDidAppear: called
2013-01-04 16:41:16.625 nightexpress[858:707] connection received response: 200 no error
2013-01-04 16:41:16.632 nightexpress[858:707] connection finish loading. data
2013-01-04 16:41:17.445 nightexpress[858:707] started deleting sequence
2013-01-04 16:41:17.460 nightexpress[858:707] finished deleting sequence
2013-01-04 16:41:17.463 nightexpress[858:707] starting saving sequence
2013-01-04 16:41:17.585 nightexpress[858:707] contextWillSave: called
2013-01-04 16:41:18.763 nightexpress[858:707] contextDidSave: called
2013-01-04 16:41:18.782 nightexpress[858:707] finished saving sequence
2013-01-04 16:41:18.784 nightexpress[858:707] officesUpdateSentAndReceivedResponse: called
2013-01-04 16:41:18.796 nightexpress[858:707] updateFetchingLocationUI called
2013-01-04 16:41:19.220 nightexpress[858:707] NEOfficesRootViewController: tableView:    didSelectRowAtIndexPath: 0 0
2013-01-04 16:41:19.261 nightexpress[858:707] NEOfficesDetailViewController: viewDidLoad: called
2013-01-04 16:41:19.266 nightexpress[858:707] NEOfficesDetailViewController: initializing scrollView content
2013-01-04 16:41:19.276 nightexpress[858:707] NEOfficesDetailViewController: updateFetchingLocationUI called
2013-01-04 16:41:19.279 nightexpress[858:707] NEOfficesDetailViewController: configureAndInstallAnotations called. initial annotation count: 0
2013-01-04 16:41:19.288 nightexpress[858:707] NEOfficesRootViewController: viewWillDisappear: called
2013-01-04 16:41:19.290 nightexpress[858:707] NEOfficesDetailViewController: viewWillAppear: called
2013-01-04 16:41:19.301 nightexpress[858:707] NEOfficesRootViewController: tableView: didSelectRowAtIndexPath: 0 1
2013-01-04 16:41:19.303 nightexpress[858:707] nested push animation can result in corrupted navigation bar
2013-01-04 16:41:19.310 nightexpress[858:707] NEOfficesRootViewController: tableView: didSelectRowAtIndexPath: 0 3
2013-01-04 16:41:19.313 nightexpress[858:707] nested push animation can result in corrupted navigation bar
2013-01-04 16:41:19.319 nightexpress[858:707] NEOfficesRootViewController: tableView: didSelectRowAtIndexPath: 0 6
2013-01-04 16:41:19.321 nightexpress[858:707] nested push animation can result in corrupted navigation bar
2013-01-04 16:41:19.328 nightexpress[858:707] NEOfficesRootViewController: tableView: didSelectRowAtIndexPath: 0 4
2013-01-04 16:41:19.330 nightexpress[858:707] nested push animation can result in corrupted navigation bar
2013-01-04 16:41:19.335 nightexpress[858:707] NEOfficesRootViewController: tableView: didSelectRowAtIndexPath: 0 3
2013-01-04 16:41:19.458 nightexpress[858:707] nested push animation can result in corrupted navigation bar
2013-01-04 16:41:19.469 nightexpress[858:707] NEOfficesRootViewController: tableView: didSelectRowAtIndexPath: 0 1
2013-01-04 16:41:19.470 nightexpress[858:707] nested push animation can result in corrupted navigation bar
2013-01-04 16:41:19.478 nightexpress[858:707] NEOfficesRootViewController: tableView: didSelectRowAtIndexPath: 0 3
2013-01-04 16:41:19.479 nightexpress[858:707] nested push animation can result in corrupted navigation bar
2013-01-04 16:41:19.486 nightexpress[858:707] NEOfficesRootViewController: tableView: didSelectRowAtIndexPath: 0 6
2013-01-04 16:41:19.488 nightexpress[858:707] nested push animation can result in corrupted navigation bar
2013-01-04 16:41:19.499 nightexpress[858:707] NEOfficesRootViewController: tableView: didSelectRowAtIndexPath: 0 7
2013-01-04 16:41:19.501 nightexpress[858:707] nested push animation can result in corrupted navigation bar
2013-01-04 16:41:19.978 nightexpress[858:707] Finishing up a navigation transition in an unexpected state. Navigation Bar subview tree might get corrupted.
2013-01-04 16:41:19.982 nightexpress[858:707] Finishing up a navigation transition in an unexpected state. Navigation Bar subview tree might get corrupted.
2013-01-04 16:41:19.984 nightexpress[858:707] Finishing up a navigation transition in an unexpected state. Navigation Bar subview tree might get corrupted.
2013-01-04 16:41:19.985 nightexpress[858:707] Finishing up a navigation transition in an unexpected state. Navigation Bar subview tree might get corrupted.
2013-01-04 16:41:19.993 nightexpress[858:707] Finishing up a navigation transition in an unexpected state. Navigation Bar subview tree might get corrupted.
2013-01-04 16:41:19.995 nightexpress[858:707] Finishing up a navigation transition in an unexpected state. Navigation Bar subview tree might get corrupted.
2013-01-04 16:41:19.997 nightexpress[858:707] Finishing up a navigation transition in an unexpected state. Navigation Bar subview tree might get corrupted.
2013-01-04 16:41:20.000 nightexpress[858:707] Finishing up a navigation transition in an unexpected state. Navigation Bar subview tree might get corrupted.
2013-01-04 16:41:20.002 nightexpress[858:707] Finishing up a navigation transition in an unexpected state. Navigation Bar subview tree might get corrupted.
2013-01-04 16:41:20.012 nightexpress[858:707] Unbalanced calls to begin/end appearance transitions for <NEOfficesDetailViewController: 0x100fba70>.
2013-01-04 16:41:14.038 nightexpress[858:707]已创建连接:是
2013-01-04 16:41:14.414 nightexpress[858:707]新办公室根视图控制器:视图显示:调用
2013-01-04 16:41:16.625 nightexpress[858:707]连接收到响应:200无错误
2013-01-04 16:41:16.632 nightexpress[858:707]连接完成加载。数据
2013-01-04 16:41:17.445夜间快车[858:707]开始删除序列
2013-01-04 16:41:17.460 nightexpress[858:707]已完成删除序列
2013-01-04 16:41:17.463夜车[858:707]开始保存序列
2013-01-04 16:41:17.585 nightexpress[858:707]上下文将保存:已调用
2013-01-04 16:41:18.763夜快车[858:707]上下文保存:已调用
2013-01-04 16:41:18.782夜车[858:707]已完成保存序列
2013-01-04 16:41:18.784夜快车[858:707]办公室更新发送和接收响应:呼叫
2013-01-04 16:41:18.796 nightexpress[858:707]已调用updateFetchingLocationUI
2013-01-04 16:41:19.220 nightexpress[858:707]新办公室根视图控制器:tableView:didSelectRowAtIndexPath:0
2013-01-04 16:41:19.261 nightexpress[858:707]新办公室详细信息视图控制器:viewDidLoad:调用
2013-01-04 16:41:19.266 nightexpress[858:707]NEOfficesDetailViewController:正在初始化scrollView内容
2013-01-04 16:41:19.276 nightexpress[858:707]新办公室详细信息视图控制器:已调用updateFetchingLocationUI
2013-01-04 16:41:19.279 nightexpress[858:707]NEOFFICESSDETAILVIEW控制器:已调用配置和安装注释。初始批注计数:0
2013-01-04 16:41:19.288 nightexpress[858:707]新办公室根视图控制器:视图将消失:调用
2013-01-04 16:41:19.290夜间快车[858:707]新办公室详细信息视图控制器:视图将显示:调用
2013-01-04 16:41:19.301夜快车[858:707]新办公室根视图控制器:表视图:didSelectRowAtIndexPath:0 1
2013-01-04 16:41:19.303 nightexpress[858:707]嵌套推送动画可能导致导航栏损坏
2013-01-04 16:41:19.310 nightexpress[858:707]新办公室根视图控制器:tableView:didSelectRowAtIndexPath:0 3
2013-01-04 16:41:19.313 nightexpress[858:707]嵌套推送动画可能导致导航栏损坏
2013-01-04 16:41:19.319 nightexpress[858:707]新办公室根视图控制器:tableView:didSelectRowAtIndexPath:0 6
2013-01-04 16:41:19.321 nightexpress[858:707]嵌套推送动画可能导致导航栏损坏
2013-01-04 16:41:19.328 nightexpress[858:707]新办公室根视图控制器:tableView:didSelectRowAtIndexPath:0 4
2013-01-04 16:41:19.330 nightexpress[858:707]嵌套推送动画可能导致导航栏损坏
2013-01-04 16:41:19.335 nightexpress[858:707]新办公室根视图控制器:表视图:didSelectRowAtIndexPath:0 3
2013-01-04 16:41:19.458 nightexpress[858:707]嵌套推送动画可能导致导航栏损坏
2013-01-04 16:41:19.469 nightexpress[858:707]新办公室根视图控制器:表视图:didSelectRowAtIndexPath:0 1
2013-01-04 16:41:19.470 nightexpress[858:707]嵌套推送动画可能导致导航栏损坏
2013-01-04 16:41:19.478 nightexpress[858:707]新办公室根视图控制器:tableView:didSelectRowAtIndexPath:0 3
2013-01-04 16:41:19.479 nightexpress[858:707]嵌套推送动画可能导致导航栏损坏
2013-01-04 16:41:19.486 nightexpress[858:707]新办公室根视图控制器:tableView:didSelectRowAtIndexPath:0 6
2013-01-04 16:41:19.488 nightexpress[858:707]嵌套推送动画可能导致导航栏损坏
2013-01-04 16:41:19.499 nightexpress[858:707]新办公室根视图控制器:tableView:didSelectRowAtIndexPath:0 7
2013-01-04 16:41:19.501 nightexpress[858:707]嵌套推送动画可能导致导航栏损坏
2013-01-04 16:41:19.978夜间快车[858:707]在意外状态下完成导航转换。导航栏子视图树可能已损坏。
2013-01-04 16:41:19.982夜间快车[858:707]在意外状态下完成导航转换。导航栏子视图树可能已损坏。
2013-01-04 16:41:19.984夜间快车[858:707]在意外状态下完成导航转换。导航栏子视图树可能已损坏。
2013-01-04 16:41:19.985夜间快车[858:707]在意外状态下完成导航转换。导航栏子视图树可能已损坏。
2013-01-04 16:41:19.993夜间快车[858:707]在意外状态下完成导航转换。导航栏子视图树可能已损坏。
2013-01-04 16:41:19.995 nightexpress[858:707]在意外状态下完成导航转换。导航栏子视图树可能已损坏。
2013-01-04 16:41:19.997夜间快车[858:707]在意外状态下完成导航转换。导航栏子视图树可能已损坏。
2013-01-04 16:41:20.000夜间快车[858:707]在意外状态下完成导航转换。导航栏子视图树可能已损坏。
2013-01-04