2011-07-29 5 views
20

私はシミュレータでiPhoneアプリをテストしています。特定の要素をクリックすると、コンソールでこのエラーが表示されます。アクセシビリティインスペクタをiOSアプリに使用しているときに、AXエラーが発生しました。

AX ERROR: Could not find my mock parent, most likely I am stale. 

このエラーは、副作用はありません。私はアプリを使用して要素を自由に調べることができます。どのようなアイデアが原因で発生する可能性がありますか?問題を解決するためになされ

+0

このアプリにはサードパーティのライブラリやフレームワークが含まれていますか? – Jay

+3

問題は、アクセシビリティラベルを大量に使用するGorilla LogicのFoneMonkeyライブラリです。 –

+0

これは外部ライブラリから発信できますか?プロジェクトファイルで 'AX ERROR'をすばやく検索し、何かを返すかどうかを確認します。 – Emil

答えて

3

https://github.com/freerangecode/FRCTableViewDataSources/commit/8d6fbfe8520a94275dd1e1e175ee445e4e0f2b01

の変更は、変更を引き、あなたのライブラリーを更新する必要があります。

+0

あなたはこれをどのように発見したのか分かりませんが、ありがとうございます。ほとんど1年前から質問に答えるための余分なクレジットポイント。 –

+0

私の問題ではなく、おそらくこの質問を見つけるほとんどの人にとってはそうではありません。私は第三者図書館を使わずにこの警告を受けています。この警告は明らかにCocoa Touchフレームワーク内のどこかから吐き出されています。 –

0

Cool!

MJPopupBackgroundViewを使用すると、この奇妙なエラーが発生します。そのコードをしばらく確認した後、著者は別のUIViewControllerのビューにサブビューとしてUITableViewを追加しましたが、他のUIViewControllerに子ビューコントローラとしてテーブルのビューコントローラを追加していないことに気付きました。

だから解決策は、このようにサブビューを追加した後、非常に簡単です:

[parentViewController.view addSubview:childViewController.view]; 

あなたはこれだけのように1行を追加する必要があります。

[parentViewController addChildViewController:childViewController]; 

出来上がり!私にとって

2

問題はコードパスが最終的tableView:cellForRowAtIndexPath:メソッド内

[tableView beginUpdates] 
[tableView endUpdates] 

と呼ばれるということでした。

この呼び出しを削除すると、これらのAXエラーログメッセージと他のUIグリッチがなくなりました。

関連する問題