TWTweetComposeViewController で、テキストの選択位置を変更する方法

TWTweetComposeViewControllerで、Tweetを簡単に投稿することが出来ます。TWTweetComposeViewControllerには、初期のテキストを設定することが出来ますが、その場合、テキストの最後の部分にカーソルが置かれます。TweetOverviewでは、ハッシュタグを設定して投稿する機能があるのですが、デフォルトの機能ではハッシュタグの後に初期カーソルが置かれます。アプリのレビューで、”この機能の意味がありません。出来るだけ早く対応お願いします”とのレビューをいただきました。。。ちょっとやってみたら結構簡単に出来たので、紹介します。

TweetOverview レビュー
TweetOverview レビュー


原理は簡単です。UIWindowから、subViewsを、再帰で検索して、UITextViewが存在したらそのTextViewに対して、選択位置を選択してあげるという基本的なものです。指定のタイミングを知るためのDelegateが無いので、表示後0.5秒後に処理をしています。

これでうまく行っているみたいです。現在既にレビュー待ち状態ですので、次の次のバージョンで反映されると思います。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください