私はObjective-Cにかなり慣れていないので、事前に私の無知を許してください=] これが私がこれまでに持っているものです:
- アプリケーションはタブバースタイルのアプリケーションです
- この投稿に関連するビューには、クリックするとさまざまな種類の画像をプルダウンするいくつかのボタンが含まれています
- ボタンをクリックすると、Web サービスから返されたデータが配列に取り込まれます。
- 内部に UIImageView を含む新しいビューが表示されます
ここで、私が明確にしたいこと(または単にアイデア)を示します
私が言ったように、アプリケーション自体はタブ バー スタイルのアプリですが、追加した 3 番目のビューで問題が発生しています。現在、ボタンをクリックすると、ビューは正しく読み込まれますが、タブ バー ビュー領域内に読み込まれます。これは最適ではありません。この新しいビューをタブ バーの上に表示して、電話の領域全体を占めるようにしたいと考えています。このビューは、次のようなボタン (タブ ビュー) を含むビュー コントローラー内から開いています。
UIViewController * browsePictures = [[UIViewController alloc]initWithNibName:@"PictureGalleryViewController" bundle:[NSBundle mainBundle]]; [self.view addSubview:browsePictures.view];
この 3 番目のビューには、Web サービスから返されるデータを介して入力する必要がある UIImageView (これがアプリの正しいビューかどうかはわかりません) があります。私が知ったように、バイナリ データを返すことは JSON 経由では非常に非効率的であるため、URL を返します。つまり、返される画像ごとに Web を呼び出す必要があります。私はこれで大丈夫です。それを行うためのより良い方法があるかどうかに興味があります。
この 3 番目のビューで実現しようとしている機能は、iPhone のカメラ ロール機能に似ています。この場合、ユーザーが左または右にジェスチャーすると、配列の現在のインデックスが 1 つ上または下に移動し、配列内の次の写真が読み込まれます。この機能を実装する方法がわかりません。
今のところはそれだけだと思います。ありがとう!