1
ナビゲーションコントローラとその内部にスクロールビューがあります。ナビゲーション「戻る」ボタンポップ前にクイックアニメーションを行うために一時停止
ユーザーが「戻る」ボタンを押すと、ビュー「ポップ」の遷移が始まる前にスクロールビューをアニメーション化して0、0にオフセットします。
これを行うにはどうすればよいですか?
ナビゲーションコントローラとその内部にスクロールビューがあります。ナビゲーション「戻る」ボタンポップ前にクイックアニメーションを行うために一時停止
ユーザーが「戻る」ボタンを押すと、ビュー「ポップ」の遷移が始まる前にスクロールビューをアニメーション化して0、0にオフセットします。
これを行うにはどうすればよいですか?
UINavigationBarDelegate
は、委任クラスであり、-navigationBar:shouldPopItem
を実装しています。そこにアニメーションコードを入れてみてください。
代わりに、私はそれを試してみましたし、あなただけの身廊コントローラの移行を参照してください。この
-(void) viewWillDisappear:(BOOL)animated {
if ([self.navigationController.viewControllers indexOfObject:self]==NSNotFound) {
// back button was pressed. We know this is true because self is no longer
// in the navigation stack. Put animation code here
}
[super viewWillDisappear:animated];
}
を試すことができます。ビューを再び入力すると、コンテンツは0、0でスクロールされます。したがって、「バック」操作を延期するいくつかの方法が必要です。 – vgr
@vgr ...新しいアイデア。上記を参照。 – PengOne
これで、viewWillDisappearが改善され、両方のアニメーションが同時に開始されます。 shouldPopItemを試してみましょう... – vgr