1

実際、私はXcodeをまったく使用しておらず、Google検索で次の2つの質問に対する答えを見つけることができませんでした。

  1. 簡単に言うと、私は提案を表示するiPadアプリに取り組んでいます。この目的のために、MasterViewのテーブルからプロポーザルを選択し、ランドスケープモードのDetailsViewで詳細を確認する必要があります(ただし、SpitscreenにMasterViewはありません)。そのため、アプリがランドスケープモードで起動するときに、DetailsViewで最初のプロポーザルの全画面を直接表示したいと思います。画面をタップすると、MasterViewがテーブル内の他のプロポーザルとともにポップアップ/再表示されます。これは可能ですか?

  2. iBooksのようにPDFをWebViewに表示したい。つまり、ナビゲーションバーは非表示になり、画面をタップしたときにのみ、ナビゲーションバーが画面の上部に表示されます。

この質問はどこかで解決されたと思いますが、検索では何も見つかりませんでしたので、とにかく助けていただければ幸いです:-)

前もって感謝します!

4

1 に答える 1

1

Q1:Useは、多くの方法の1つを使用してビューを表示できます(「別のView Controllerのコンテンツの表示」見出しの下にあるUIViewControllerのAppleのドキュメントを参照してください)。私が使用した2つは次のとおりです: – presentModalViewController:animated:– presentViewController:animated:completion: (後者はiOS 5.0の最新の追加です)

したがってMyDetailViewController、マスタービューコントローラーの実装ファイル(.mファイル)のviewDidLoadメソッドの下に、という詳細コントローラーがあるとします。このような操作を行って、フルスクリーンビューとして表示します。

MyDetailViewController *myDetailViewController = [[MyDetailViewController alloc] initWithNibName:@"MyDetailViewController" bundle:nil];
[myDetailViewController.view setFrame:CGRectMake(0, 0, 1024, 768)];   //might not need this
[self presentViewController:newDetailViewController animated:YES completion:^{
        NSLog(@"complete");  //optional
    } ];

MyDetailViewControllerタップまたはタッチでこれを閉じるか非表示にするには、 UITapGestureRecognizerまたはtouchesEndedメソッドを使用し、いずれかのdismissメソッドを使用できます(これについては、AppleのUIViewControllerを再度参照してください)。

Q2:私は個人的にUIWebViewを使用してPDFを表示したことがなく、iBooksがUIWebviewを使用して表示しているかどうかわかりません。ただし、さまざまな一般的なドキュメント形式を表示するには、QLPreviewControllerクラスまたはUIDocumentInteractionControllerのいずれかを使用できます。ドキュメントが表示されている間、ツールバーを非表示にすることができます。

幸運を。

于 2012-07-16T02:17:46.930 に答える