0

アプリは iOS5 で正常に動作していますが、iOS6 に切り替えると、UIViewControllerHierarchyInconsistency が原因でアプリがクラッシュします。

エラーは次のようになります。

UIViewControllerHierarchyInconsistency', reason: 'A view can only be associated with at most one view controller at a time! View <UILayoutContainerView: 0xa148de0; frame = (0 0; 320 480); autoresize = W+H; layer = <CALayer: 0xa148ea0>> is associated with <UITabBarController: 0xa64af30>. Clear this association before associating this view with <lkViewController: 0xa33faa0>.'

私はstackoverflowのいくつかのソリューションを見てきましたが、viewcontrollersを削除するように言われました. しかし、tabbarcontroller を削除すると、ビューが正しく表示されません。

私のxibファイルは次のようになります。

ここに画像の説明を入力

これについてのガイダンスが必要です..ありがとう...

編集:

クラッシュは、lkViewController の次の行で発生します。

self.view = m_tabBarController.view;

m_tabBarController が UITabBarController の場合。

4

1 に答える 1

1

changing

self.view = m_tabBarController.view;

to

[self.view addSubview:m_tabBarController.view];

Will solve the issue...

于 2013-02-14T07:51:30.760 に答える