-1

ボタンのクリック時に UITableVIew をビューにスライドさせて (Navigation Controller の上にビューをプッシュするのではなく)、同じボタンのクリック時にスライドさせて非表示にします。tableView を現在のビュー内にスライドさせたい。

4

3 に答える 3

3

テーブル ビューのフレーム プロパティをアニメーション化して、画面の外に移動したり、画面に戻したりします。

テーブル ビューを画面外に移動し、画面上の別のビューをその場所に移動するサンプル コードを次に示します。

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:kSlideTableDuration];
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut];
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(tableAnimationDidStop:finished:context:)];

self.tableView1.frame = offScreen;
self.tableView2.frame = onScreen;

[UIView commitAnimations];                      

このようなアニメーション ブロックについては、UIView のドキュメントで読むことができます。

于 2011-09-08T04:03:04.193 に答える
1

UINavigationControllerのドキュメントを確認してください。実装するには、次のようにします。

iPhoneCustomViewController *newView = [[iPhoneCustomViewController alloc] initWithNibName:@"iPhoneCustomViewController" bundle:nil];
[self.navigationController pushViewController:newView animated:YES];
[newView release];

次に、CustomViewController の操作が完了したら、次のようにします。

[self.navigationController popViewControllerAnimated:YES];
于 2011-09-08T02:34:25.683 に答える
0

を使用すると、素敵なスライド アニメーションが無料で手に入りますUINavigationController。ビューをスライド イン (ナビゲーション コントローラー スタックにプッシュ) およびスライド アウト (ナビゲーション コントローラー スタックからポップ) します。

于 2011-09-08T02:34:19.447 に答える