2

ARCUISplitViewControllerを使用しています。UISplitViewController viewControllerを2回目に設定すると、エラーが発生する

コントローラをAppDelegateに設定してから、rootViewControllerにしてください。

@property (strong, nonatomic) UISplitViewController *splitViewController; 

viewControllersプロパティを使用して、ルートや詳細を設定する際に最初に作成正常に動作します:私はそれpropertyを作成してください行われてきました。もう一度設定するとうまくいきますが、3回目にクラッシュしてviewControllersプロパティを設定しようとしました。私はviewControllersプロパティを設定しようとすると、なぜそれがクラッシュしていました

Screens *edit = [[Screens alloc] initWithStyle:UITableViewStyleGrouped]; 
    UINavigationController *c = [[UINavigationController alloc] initWithRootViewController:edit]; 

    if ([Utility isIpad]) { 
     Map *a = (Map *)[[MyAppDelegate instance].splitViewController.viewControllers objectAtIndex:0]; 
     NSArray *viewControllers = [NSArray arrayWithObjects:a, c, nil]; 
     UISplitViewController *splitView = [MyAppDelegate instance].splitViewController; 
     splitView.viewControllers = viewControllers;// <--- Crashes here 
    } else { 
     [self presentModalViewController:c animated:YES]; 
    }//end 

:ここ

は、私はそれらを設定する方法ですか?ほぼ解放されたようですが、私はsplitViewControllerがまだそこにあることを知っています...

これはARCと関係がありますか?

スタックトレース:

enter image description here

+0

クラッシュ時のバックトレースとは何ですか?また、ARC関連の疑いもあります。 – mattjgalloway

+0

よろしくお願いします。バックトレースはどのように表示されますか?私はデバッグナビゲータにあるものだけです。 –

+0

デバッグナビゲータのYehには、バックトレースが必要です。下部にはスライダーがあり、右にスライドすると完全なバックトレースが得られます。 – mattjgalloway

答えて

8

私はちょうど今、同じエラーが発生しました。私の場合、問題は元々、詳細ビューコントローラをUISplitViewControllerの代理人に設定していたことでした。その後、私はリファクタリングして、ルートビューコントローラが何かを処理するようにしましたが、.xibファイルから接続を削除するのを忘れました。

だから、最初にすべてがうまくいったのですが、元の詳細コントローラが解放され、UISplitViewControllerにはdelegateという不良ポインタが残っていました。次回にviewControllersプロパティを設定すると、UISplitViewControllerはポインタを介してデリゲートを呼び出しようとしましたがクラッシュしました。

あなたはあなたのアプリケーションデリゲートにコントローラを設定していると書いているので、これはまったく同じ問題ではないかもしれません。それでも、UISplitViewControllerdelegateプロパティが正しく設定されていることを再度確認してください。

+0

+1。私のアプリはこれによってクラッシュしてしまいました。私はこれを理解しようとしている最後の3時間をちょうど過ごしました。あなたはどれくらいの悲しみを知っている私を救った! – Julian

+0

ありがとう!私は何かを返すことができてうれしいです - スタックオーバーフローは私に痛みをデバッグする数週間を節約しました:) –

+0

+1明確な回答 – amcc

関連する問題