0

私は2つのUITableViewControllerで動作するナビゲーションコントローラを持っています。最初のUITableViewControllerはユーザにピクチャライブラリのリストを表示し、セルをタップすると、2番目のUITableViewControllerがスタックにプッシュされ、UIImagePickerのようにライブラリにピクチャが表示されます。私がしたいことは、ユーザーが最初のUITableViewControllerで写真ライブラリを選択したときに、ナビゲーションタイトルがアニメーション化されないようにし、UITableViewsのトランジションがアニメーション化されるようにすることです。これを達成する方法はありますか、または2つのUITableViewsでスワップするUIViewControllerを実装する必要がありますか(2番目のUITableViewをスワップインした後に戻るボタンを編集できるかどうかはわかりません)。2つのUITableViewController対2つのUITableViewsをスワップするUIViewController

答えて

0

2つのUITableViewをUINavigationControllerのビューに追加し、didselectrowatindexpathの[UIView beginAnimation]を使用してアニメーション化するのが最も簡単な方法です。ビューステートを保存するフラグも必要です。ライブラリピッカービューはユーザーまたは画像ピッカーに表示されます。次に、これをバックボタンセレクターで適切に処理できます。

これは、IMOの最も簡単な方法です。

+0

これを行うには、私はUITableViewをサブクラス化して独自のデリゲートにする必要がありますか?どのようにしてデータをテーブルビューに読み込むのですか?テーブルビューのサブクラス内でそれを行うのは悪いと思いますので、ビューコントローラ自体でそれを行う必要がありますか?これは変わったようで、MVCに違反しているようですが、ナビゲーションコントローラを変更せずにテーブルビューを入れ替えたりするのは非常に難しいです。 –

0

私は1つのUIViewControllerをお勧めしますと、それらの間で移行するために、テーブルビューのフレームをアニメーション化すると思います。

+0

これを行うには、私はUITableViewをサブクラス化し、独自のデリゲートにする必要がありますか?どのようにしてデータをテーブルビューに読み込むのですか?テーブルビューのサブクラス内でそれを行うのは悪いと思いますので、ビューコントローラ自体でそれを行う必要がありますか?これは変わったようで、MVCに違反しているようですが、ナビゲーションコントローラを変更せずにテーブルビューを入れ替えたりするのは非常に難しいです。 –

関連する問題