↑クリックして拡大
↑クリックして拡大
↑クリックして拡大
↑クリックして拡大

頭痛が減ったので共有です!

rebuild.fmを応援しています!

HOME > 最前面のUIViewControllerを取得する

最前面のUIViewControllerを取得する

アプリの一番最前面に張り付いているUIViewControllerを取得したかったので調べてみました。ObjectiveCのソースがありましたので、 Swiftに修正してみました。

参考:最前面のUIViewControllerを取得する
参考:最前面のViewControllerを探す!!!
参考:Get top most UIViewController

やってみた

staticクラスの関数にしている例ですが、keyWindowから取得してwhileで一番上のUIViewControllerを返します。


    static func getTopMostViewController()->UIViewController{
        var tc = UIApplication.sharedApplication().keyWindow?.rootViewController;
        while ((tc!.presentedViewController) != nil) {
            tc = tc!.presentedViewController;
        }
        return tc!;
    }

まとめ

特にありません

↓こんな記事もありますよ!


2021-05-06 14:04:37

LINEのアニメーションスタンプ制作の落とし穴、、、失敗談

ゴールデンウィークにLINEスタンプを作成してみました。 作り切って申請も通したんですが、意図したアニメーションと違う、、、、 LINEクリエーターの画面だと、アニメーションのプレビュー...

2021-05-01 18:05:35

久しぶりのAdmobをobjective-cに実装。コンパイルエラーだらけ。バーミッション不具合でエミュレータにインスコできない。

忘れないようにメモ エミュレータにアプリをインストールする際にパーミッション系のエラーがでた時、また、iphone実機にインストールする際にも権限系のエラーが出る場合。 ターゲット→ex...

2021-04-26 18:06:43

めちゃめちゃ久しぶりにFlashの恩恵を受けた話。LINEスタンプ制作。APNGって何なの。

私は以前今は亡きFlashをつかった仕事。Flash デベロッパーとして仕事してる時期がありました。 ただ、Flashは下火になりましたので10年以上遠ざかっていて、恩恵にも触れなかったのです...
このエントリーをはてなブックマークに追加
右側のFacebookのLikeをクリック頂けると記事更新の際に通知されますので宜しければご利用下さい!