スプリットビューとロールオーバー

スプリットビューとロールオーバー

スプリットビューの特徴は、ポートレートになったときに、リスト表示のビューが消えることです。 代わりにツールバーにボタンを表示しますが、どこまでをフレームワークがやってくれるのかが気になるところでしょう。

ここで、ポートレートになったときに表示される詳細ビュー(BookingListViewController)に対して、 スプリットビューコントローラからのデリゲートを受けるようにしておきます。デリゲートはビューが消える、 表示するというタイミング、つまりランドスケープとポートレートが変わるときに呼び出されます。

デリゲートメソッドでは、消えたビューの内容を表示するためのボタンがアプリケーションに戻されます。 そして、ボタンの先にはやはりフレームワーク側に作られたポップオーバーのオブジェクトができあがっています。 従って、アプリケーションはデリゲートメソッド内で引き渡されたボタンをツールバーに追加するという作業を行います。

そして、ビューが見えるときつまりランドスケープになったときにはボタンを取り除きます。 具体的にはサンプルプログラムを見てほしいのですが、少々ややこしいものの、 このやり方はパターンとしてそのまま多くの場合に使えると思われます。

データの入力はポップオーバーを使っています。 ポップオーバーはビュー・コントローラ配下のビューを表示できる点では汎用的なのですが、逆に「日付を選択する」という単機能なものではありません。 今回のようにiPhone向けにビューが作られていればすぐにポップオーバー化はできますが、 ポップオーバーも1つのビューによる画面であるこということで設計を進めるようにすべきでしょう。

なお、「日付の入力」や「選択入力」には、新たなオブジェクトはなく、手軽に行うには、iPhoneと同様にピッカーを使うことになります。 ユーザーインタフェースの自由度が高いだけに、効率のいい画面設計にはノウハウを積む必要があるかもしれません。

iPadとiPhoneの両対応について

iPhone SDK 3.2でiPad対応になってから、プロジェクトやあるいはクラスのためのファイル追加で、 iPhoneかiPadかを選択する場面が増えてきました。もちろん、iPadのみで使用できるスプリット・ビューのテンプレートなど、 片方のプラットフォームだけのものもありますが、いずれにしても、プロジェクトを作るときにはiPhoneなのかiPadなのかを しっかり意識して作る必要があります。そして、クラスのファイルを作る場合も同様です。

プロダクトを作成するときはそれぞれの違いを意識する

プロダクトを作成するときはそれぞれの違いを意識する

図3:プロダクトを作成するときはそれぞれの違いを意識する(クリックで拡大)

Appleは2010年夏には、iPhone OS 4.0をリリースして、マルチタスクなどに対応することをすでに表明しています。iPad対応は「秋」となっています。

ニュース・リリースを見ると「A version of iPhone OS 4 will be coming to iPad this Fall.」という書き方をしています。 主語はさしずめ「iPhone OS 4に対応する(iPadの)バージョン」でしょうか。はっきりとiPhone OS 4であるという書き方をしていません。

想像を許していただければ、1つあり得るのは、iPad向けのOSが登場し、iPhoneとは別系列になるということです。 今のように、3.1までがiPhone、3.2がiPodといった区分ですら分かりにくくなりつつあるのに、同一バージョンで iPhoneとiPadが動くというのはさらに混乱を含めるでしょう。

iPadはきっと日本でも大好評で熱狂のうちに発売されることになるでしょうが、ホーム画面にまばらに並んだ アイコンはいかにもとって付けたような印象も持ちます。これは、iPadのOSとしてiPhone OSは本命ではなく、 iPadに適したものをそのうちリリースするよと言っているようなものじゃないかと思います。みなさんはどう思われるでしょうか?

iPadは電子ブックリーダーとしての期待が大きい訳ですが、業務システムへのインパクトも決して小さくはありません。 コンパクトさを優先すればiPhone、大きな画面でリッチな情報提示をしたいならiPadと使い分けることもできます。

その昔、携帯が登場したときにパソコンがなくなると言う論調がありましたが、そうはなりませんでした。 しかし、iPadやスマートフォンこそ、パソコンの領域に浸食するものでもあります。 いずれにしても、これからのデバイスですので、有効な活用方法を今すぐに考え始めるべきでしょう。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30