アプリケーションで MGSplitViewController を使用しています。1 つのビュー コントローラーから、ボタン クリックで、MGSplitViewController (マスター ビューと詳細ビューを表示) のバックグラウンドで Formsheet が開くこれら 2 つのメソッドにコントロールを移動しました。
これらの方法はうまく機能し、必要な結果が得られていますが、多くの操作の後、ログを出力せずにこの時点でアプリがクラッシュします。誰かが私にいくつかの解決策を提案できますか?
-(void)launchSplitViewWithFormSheet :(MGSplitViewController *)mGSplitViewController
{
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:mGSplitViewController];
[self.baseNavigationController setViewControllers:[NSArray arrayWithObject:navController]];
[self openFormSheet:mGSplitViewController];
}
-(void)openFormSheet:(MGSplitViewController *)mGSplitViewController
{
DetailViewController *detailViewController = (DetailViewController *)[mGSplitViewController.viewControllers objectAtIndex:0];
MasterViewController *masterViewController = [[MasterViewController alloc] initWithNibName:@"MasterViewController" bundle:nil];
UINavigationController *baseNavController = [[UINavigationController alloc]initWithRootViewController:masterViewController];
detailViewController.masterViewController = detailViewController;
baseNavController.modalPresentationStyle = UIModalPresentationFormSheet;
[mGSplitViewController presentModalViewController:baseNavController animated:YES];
}