6

ビューコントローラーを押すと、ツールバーのボタンがフェードアウトしてから、新しいビューで再びインします。問題は、次のビューに前と同じボタンがあるため、画面を切り替えるときにボタンがすばやく点滅するように見えることです。私の質問は、新しいビューにプッシュするときにナビゲーションコントローラーのツールバーボタンのフェードアウトを無効にすることでこれを回避できるかどうか、またはすべてのビューで同じになるようにツールバーをナビゲーションコントローラーにバインドできるかどうかです。新しい画面を押してもナビゲーションバーのボタンがフェードアウトしないことがわかったので、最後の提案です。

4

3 に答える 3

1

誰もあなたに答えなかったことに驚いています。私はこの問題に直面したばかりで、ここに私が見つけた解決策があります。

  1. ナビゲーション コントローラーをサブクラス化する

  2. プッシュ/ポップ メソッドをオーバーライドする

-(UIViewController*)popViewControllerAnimated:(BOOL)animated
{
    self.navigationBarHidden = YES;
    UIViewController *vc = [super popViewControllerAnimated:animated];
    self.navigationBarHidden = NO;
    return vc;
}

-(void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated
{
    self.navigationBarHidden = YES;
    [self pushViewController:viewController animated:animated];
    self.navigationBarHidden = NO;
}

それは私のためにトリックをしました。

于 2014-05-26T04:05:50.020 に答える