1

詳細ビュー コントローラーをアニメーション化して、ページ カール (上下) で遷移させようとしています。私は iPad 上のNotesアプリケーションと同様の効果を達成しようとしています。この移行は、CulturedCode によって iPad 用のThingsアプリケーションでも再現されました。

私の問題は、アニメーションが詳細ビューコントローラーの境界にクリップされ、マスタービューコントローラーにアニメーション化されないため、効果が制限されることです。Apple と CulturedCode がなんとかこれを実現させたようですが、私は困惑しています。

私は次の解決策を試しました:

self.splitViewController.view.clipToBounds = False; self.view.clipToBounds = False; self.tableView.clipToBounds = False;

私が考えることができる他の唯一の解決策は、UISplitViewController を完全に破棄し、UISVC の動作を模倣する独自の VC をプログラムで作成して、両方のビュー (以前の個別のビュー コントローラー) が同じスーパー ビューを共有するようにすることです。

事前にありがとう、どんなアドバイスも役に立ちます。

RR。

4

1 に答える 1

2

clipsToBoundsスーパービューの詳細ビューを設定しNOて前面に表示するだけのソリューションです。そのようです:

detailsView.clipsToBounds = NO;
[detailsView.superview bringSubviewToFront:detailsView];

[UIView beginAnimations:nil context:nil];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:detailsView cache:YES];

...

[UIView commitAnimations];

detailsView詳細ペインのコンテナはどこにありますか。これで問題なく、詳細ビューがマスター ビューの前でアニメーション化されます。これで、ページ遷移が Notes アプリのように見えるようになりました。

于 2010-08-03T12:09:14.163 に答える