0

UISplitViewXCodeテンプレートからiPadの小さな例を開発しています。これは、ウィンドウの左側に表示されるルートコントローラーと、右側に表示される詳細ビューによって形成されます。

私が達成したいことは非常に単純です(少なくとも私はそう思います)が、それを行う方法をドキュメントで見つけることができません。

ルートコントローラー(左側に固定されているように見えます)を新しいコントローラーに置き換えたいと思います(たとえば、ボタンを押したときに起動されたイベントへの応答として)。私はこれを試しました:

ColorPicker *controlador = [[ColorPicker alloc] initWithNibName:nil bundle:nil];
[self.rootViewController presentModalViewController:controlador animated:YES];
[controlador release];

それで何が起こるかというと、新しくプッシュされたコントローラーがウィンドウ全体を埋めるのに対し、私が欲しいのは、最初にあった2列のフォーマットで左側に固定されて表示されることです。

4

2 に答える 2

2

modalPresentationStyleを適切な値に設定する必要があります。

controlador.modalPresentationStyle = UIModalPresentationCurrentContext;

UIModalPresentationCurrentContextビューコントローラに、のフレーム内にモーダルに表示するように指示しますrootViewController

于 2011-06-23T06:18:44.217 に答える
1

代わりに使用pushViewController:animatedすると、これが修正される場合があります。ModalViewControllerについては、ドキュメント http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/ModalViewControllers/ModalViewControllers.htmlを確認してください。

于 2011-06-23T01:59:26.220 に答える