0

私はiOSアプリの開発にまったく慣れていません。一度に多くのドキュメントを処理するドキュメント ベースのアプリケーションを開発したいと考えています。それらはタブで開く必要があり、アプリ ウィンドウにはすべてのタブに共通のヘッダー ツールバーが必要です。それを行う最良の方法は何ですか?タブコントローラーについて読んだことがありますが、別のコントローラーに配置することはできず、このタブとヘッダーツールバーを保持できます。要するに、マルチタブのドキュメントベースのアプリケーションを入手するにはどうすればよいですか?

編集

誰も電話に出ていません...まあ、私にはアイデアがあります-下にあるボタンパネル(タブエミュレーション)で単一のビューを実行し、ボタンを押すことで、ドキュメントの一部(実際にはそのシート)をこの中にロードできます見る。

4

1 に答える 1

1

これらはすべて、組み込みのドキュメント モデルを使用して処理されます。

新しいドキュメント タイプは、それらをプロジェクト ターゲットに追加することによって作成されます。実際に必要なのは、ドキュメント タイプの名前、拡張子、およびそれらのタイプのドキュメントに対する操作を処理するクラスを指定することだけです。

次に、タイプごとに 1 つずつ新しいクラスを追加し、それらを NSDocument のサブクラスにします。ドキュメントをロード、保存、表示するためのコードを追加する必要があります。しかし、それ以外のほとんどすべてが自動化されており、iCloud ドキュメントのサポート、複数のライターなど、考えられることはほとんどすべて自動化されています。

表示側については、あなた次第ですが、タブ インターフェイスを実行することは難しくありません。基本的に、ビューを指すドキュメント サブクラスに ivar が必要です。アプリは、すべてのドキュメントを保持するオブジェクトを自動的に持ちます。AppDelegate にメソッドを追加するだけで、ユーザーの New または Open がドキュメントを保持する新しいビューを作成し、それをタブコントロールに挿入してから、ドキュメントをロードします。ロード プロセスの一部として、ドキュメントは描画メソッドを呼び出し、presto が表示されます。

実際、これのほとんどは、行う必要さえありません。これも機械に組み込まれています。ドキュメント タイプが 1 つの基本的なアプリの場合、通常は 12 個程度のメソッドを記述するだけで済みます。複数のドキュメントを処理するアプリケーションの場合、唯一の変更点は、ドキュメント タイプを調べてさまざまなことを行うために、さまざまな場所にいくつかの switch ステートメントを追加することです (つまり、 1 つのドキュメントは保存できず、ロードのみ可能です)。

ここから始めてください: https://developer.apple.com/library/ios/documentation/DataManagement/Conceptual/DocumentBasedAppPGiOS/Introduction/Introduction.html

于 2015-08-29T16:47:11.367 に答える