2

uitableview内部がありuiview、ナビゲーションビューに表示されています(ナビゲーションメニューがあります)。ナビゲーション メニューの下に、ビューがロードされると表示され、ロードがナビゲーション スタックからポップされると消える uitoolbar があります。

私がこれで抱えている問題は、このビューをスタック上で通常のアニメーション遷移で右から左にアニメーション化すると、テーブルビューがこれを行わず、ビューがビューにスライドし終わる前にすぐに表示されることです。次に、戻るボタンを選択すると、ビューが左から右にアニメーション化し始め、アニメーションが終了する前に再び消えます。

このツールバーをスライド効果の上に異常に表示されるのではなく、右から左、左から右など、ビューの残りの部分でアニメーション化する方法を知りたいです。

これが、現時点でツールバーを呼び出して閉じる方法です。

- (void) viewWillAppear:(BOOL)animated 
{
    [self.navigationController setToolbarHidden:NO animated:NO];
    [self.navigationController.toolbar setFrame:CGRectMake(0, 60, 320, 30)];
    self.navigationController.toolbar.tintColor = [UIColor darkGrayColor];

    [SeriesTableView setFrame:CGRectMake(0, 30, self.view.frame.size.width, self.view.frame.size.height)];


    [super viewWillAppear:animated];
}

- (void)viewWillDisappear:(BOOL)animated
{
    [self.navigationController setToolbarHidden:YES animated:NO];

    [super viewWillDisappear:animated];
}

これは、物事を行うためのほとんど標準的な方法です。どんな助けでも大歓迎です。

4

1 に答える 1

2

ナビゲーション コントローラーのツールバー プロパティは既に画面に表示されていますが、非表示になっています。特定のビューでツールバーのアニメーションをオンまたはオフにする場合は、ツールバーをそのビューに追加します。次に、ツールバーがビューの一部としてオンとオフにアニメーション化されます。

于 2012-05-21T00:46:59.517 に答える