SwiftUITabBarControllerタブを使った画面を作成する場合はUITabBarControllerを使用します。今回はそのタブ選択時のイベントを取得してみます。Application」テンプレートを選択します。デフォルトでFirstViewControllerとSecondViewControllerがあります。こちらの2つのViewControllerは、UITabBarControllerのviewControllersに内包されている状態です。手順としてはUITabControllerのサブクラスを作成し、そのクラスからタブ選択時に呼び出されるDelegateを作成し、各ViewControllerに委譲します。以下の内容で新規ファイルを作成します。ファイル名はTabBarDelegate.swiftとしました。TabBarController)}UITabBarControllerのサブクラス次はUITabBarControllerのサブクラスを作成します。名前はTabBarController.swiftです。}}7行目で自分自身にデリゲートを設定します。14行目はタブ選択時のデリゲート(UITabBarController)です。どのViewControllerのタブが押されたのか引数で渡されてくるので、15行目でTabBarDelegateを実装しているか判断します。17行目でViewControllerのデリゲートを呼び出します。Class」のClassに先ほど作成した「TabBarController」を入力します。最後に各ViewControllerで以下のようにDelegateを追加します。FirstViewController.swiftの内容です。(SecondViewControllerjの内容は省きます。}}3行目でTabBarDelegateを使うと宣言します。13行目でTabBarDelegateのdidSelectTabが呼ばれます。結果まとめ今回はタグ選択時のイベントを、個々のViewControllerでデリゲートとして受け取りました。単純にViewController読み込み時に処理をしたい場合はviewWillAppearでもよいと思います。viewWillAppearが発生するのはタブ切り替え時のみです。(同じタブを押下してもviewWillAppearは呼ばれません。以下の2つの画像を合成してみます。iPhoneの幅と高さを取得する関数を紹介します。frameworkについて先日、Swiftで実装されたライブラリをまとめたサイトを発見しました。Swiftプロジェクトを実行中に以下のエラーが出ました。タブビューアプリを作成するにあたってGoogle検索にてこちらの記事を見つけました。記載されている通りの記述を行ったのですが、どうもデリゲートしているはずなのに「viewController」がデリゲートではないと判断されてしまいます。{}」が実行されていない状態です。storyboardの親TabControllerではカスタムしたクラスを選択しているので反応はしています。この点で悩んでいますので、なにかご教授願えばと思います。PMコメントありがとうございます。お返事遅くなり申し訳ございません。再度作成・実行してみましたが、上記の現象は再現しませんでした。FirstViewController、SecondViewControllerにTabBarDelegateが実装されていますでしょうか?(ソースコードの3行目にあたる部分です)実装されていれば、インスタンスはTabBarDelegateだと認識し、if文が通ると思われます。ご確認宜しくお願い致します。AMswift3で作成しています。タブ選択時の処理を追加したくてこちらを参考にさせていただいています。上記ソースを参照し作成したのですが、(一部エラーになったため修正しています。)タブを選択しても何もコンソールに表示されません。self)に変更しました。こちらのサイトが参考になるかと思います。コメントをキャンセルメールアドレスが公開されることはありません。curl転送してみる(googleに)curlでgoogle画像検索APIにアクセスしてみます。今回はPHPでランダムな英数字を作成してみます。プロパティリスト(plist)の値を取得plistからデータを取得してみます。→もっと見るプロフィール1978年の七夕生まれ。25才でweb業界の門を叩き、28才でフリーランスに。現在は、フリーランスでマークアップ中心に、wordpressのカスタマイズやデザインをしております。iPhoneアプリの開発もしております。