0

tabBarController をモーダルに表示しようとしています。私は次のコードでそれをやろうとしています:

summaryGraphManager *summary = [[summaryGraphManager alloc] initWithNibName:@"SummaryGraphManager" bundle:nil]; 
    [summary setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];
    NSLog(@"tabbar: %@",self.parentViewController);
    [self.parentViewController presentModalViewController:summary animated:YES];

これを行おうとすると、次の警告が表示されます。

warning unable to restore previously selected frame

そして、xcodeは、uiview(hierarchy)_makesubtreeperformselector過剰なクラッシュが原因で指しているアセンブリ言語/スタックを表示します。

問題は、私が作成したビュー階層を理解できないことだと思います。私が持っているものは次のとおりです。

  1. tabsManager という名前のtabbarcontrollerをモーダルに表すabcとしましょう

  2. tabsManager は *"int_his"* と *"man_his"* という名前の 2 つの viewController を管理しています。

  3. int_hisのボタンをクリックすると、 「summaryGraphManager」という名前の別の tabBarController をモーダルで開く必要があります。

*summaryGraphManager *モーダルを正しく表示するにはどうすればよいか教えてください。ありがとう。

4

1 に答える 1

0

これを試してください: [[self presentingViewController] rejectModalViewControllerAnimated:YES];

また

[self.tabBarController presentModalViewController:ログインアニメーション:YES];

于 2012-12-17T19:23:36.067 に答える