Swift Playgroundsで学ぶiOSプログラミング 第31回
アラートを使ってURLを入力する
ジェスチャーと最小限のビューコントローラーでブラウザーアプリを強化
2017年03月13日 17時00分更新
前回は、前々回に作ったウェブビューだけのブラウザーもどきに手を加えて、ジェスチャー(2本指による左スワイプ)で「戻る」を実現できるようにしました。今回はさらに機能を加えて、任意のURLにジャンプできるようにします。
ここで、そのURLをどうやって入力するかが問題となります。さすがにジェスチャーで文字を入力するのは、不可能ではないとしても現実的ではありません。普通のブラウザーのようなアドレスバー(URL入力欄)を装備するとなると、iOSのテキストフィールドをウェブビューと並べて配置しなければなりません。それは面倒なだけでなく、ただでさえ狭い画面の貴重なスペースを占有することになります。
そこで今回は、iOSのアラート(UIAlertController)を使って、一種のダイアログボックスを表示し、そこにURLを入力できるようにしましょう。一般的なiOSアプリも、パスワードを入力させる場面などで使っている一般的な手法です。ただし、そのアラートを表示するきっかけとしては、やはりジェスチャーを利用することにします。そうすることで、画面にはボタンも何も配置せずに、UI機能を追加できます。
この連載の記事
- 第100回 SceneKitの物理現象シミュレーションとアニメーションをARKitに持ち込む
- 第99回 「物理学体」と「物理学場」を設定して物理現象をシミュレーション
- 第98回 SceneKitのノードに動きを加えるプログラム
- 第97回 いろいろな形のノードをシーンの中に配置する
- 第96回 SceneKitの基礎シーンビュー、シーン、ノードを理解する
- 第95回 現実世界の床にボールや自動車のモデルを配置する
- 第94回 ARKitを使って非現実世界との融合に備える
- 第93回 ARKitが使えるiPadを識別するプログラム
- 第92回 Swift Playgrounds 2.1での問題点をまとめて解消する
- 第91回 iPadの内蔵カメラで撮影した写真を認識するプログラム
- この連載の一覧へ