1

私はしばらくの間この問題を抱えていましたが、実際には解決しませんでした。navBarにあるrightBarButtonItemがあり、アニメーションでビューをナビゲーションスタックにプッシュまたはポップすると、戻るボタンのようにアニメーション化されないように見えます。

戻るボタンのように左または右にアニメーション化する代わりに、フェードインおよびフェードアウトしますが、同じ位置に留まります。

これはどのように機能することになっていますか?それとも何か異常なことをしていますか?私は次のコードをデカールしましたviewWillAppear:

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@ "All" style:UIBarButtonItemStyleBordered target:nil action:@selector(selectAllSubs :)];

4

1 に答える 1

2

あなたの質問からより多くの情報を提供してください。私はあなたがやりたいことを本当に理解していません。

右バーボタンの場合、

ViewDidLoadに書き込む必要があります。

viewWillAppear:に書き込んだ場合、ビューが表示されたときに再度初期化されます。したがって、viewDidiLoadでの使用はviewWillAppearよりもはるかに優れています。

ViewDidLoadに書き込んだ場合は、viewWillAppearの前に初期化されます。

ViewWillAppearに書き込んだ場合は、プッシュビューが表示された後に表示されます。

あなたは書くべきです

- (void)viewDidLoad
{
    [super viewDidLoad];

    self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"All" style: UIBarButtonItemStyleBordered target:self action:@selector(selectAllSubs:)];
}

ターゲットを追加しなかった場合、アクションセレクターは呼び出すことができません。

于 2012-08-24T02:30:41.480 に答える