Storyboardのコントローラをanimated:NOで呼ぶ方法とモーダルをいろんな方法で呼ぶ方法

このエントリーをはてなブックマークに追加
はてなブックマーク - Storyboardのコントローラをanimated:NOで呼ぶ方法とモーダルをいろんな方法で呼ぶ方法

Storyboardは非常に便利ですが、アプリの起動時にModalで、しかもpresentModalController:animated:NOで呼びたい時に、Storyboardだけではうまく呼ぶことが出来ません。
ios – Perform Segue on ViewDidLoad – Stack Overflow こちらの回答が参考になりました。
“Storyboardのコントローラをanimated:NOで呼ぶ方法とモーダルをいろんな方法で呼ぶ方法” の続きを読む

Flipboard風のUIが実現出来るHMGLTransitionsが便利そう

このエントリーをはてなブックマークに追加
はてなブックマーク - Flipboard風のUIが実現出来るHMGLTransitionsが便利そう

TweetOverviewのUIデザインは、横スクロールを採用しているのですが、どうも、もうちょっとうまいやり方は無いかなと考えていて、ページめくり的なものを導入したいなと考えています。
ちょうど今日、Flipboardのコンテンツの日本語対応が行われたようで、やはり、FlipboardのUIは、使いやすいなと感じますね。

http://flipboard.com/
http://flipboard.com/

“Flipboard風のUIが実現出来るHMGLTransitionsが便利そう” の続きを読む

[UIKit]ViewDidLoad は一度しか呼ばれないと思っていました…

このエントリーをはてなブックマークに追加
はてなブックマーク - [UIKit]ViewDidLoad は一度しか呼ばれないと思っていました…

TweetOverviewのクラッシュレポートを解析して、気がつきました。

ViewDidLoadでのクラッシュ
ViewDidLoadでのクラッシュ

これは、ViewControllerのViewDidLoadメソッドが複数回呼ばれている故のクラッシュでした。
“[UIKit]ViewDidLoad は一度しか呼ばれないと思っていました…” の続きを読む

UIWebView がクラッシュするのを防ぐ方法-3

このエントリーをはてなブックマークに追加
はてなブックマーク - UIWebView がクラッシュするのを防ぐ方法-3

追記2012/5/26 AdBannerViewでクラッシュする例も追加しました。TweetOverview のクラッシュ対策について | Zero4Racer PRO Developer’s Blog
追記2012/5/14 これでほぼクラッシュしない様になって来ているのですが、まだ、クラッシュすることがあります。最小構成を作成してみたところ、その構成では落ちないようです。メモリが少ない場合など、条件が重なって発生するようです。引き続き調査を続けます。
追記 2012/05/21: 落ちなくなったコードを共有します。

UIWebView がクラッシュするのを防ぐ方法−2 | Zero4Racer PRO Developer’s Blog
iOS5 で UIWebView を使用しているときはご注意-予期せぬクラッシュを防ぐ方法 | Zero4Racer PRO Developer’s Blog
の続編です。やはり、アプリが落ちることがありましたので、さらに修正してみました。

クラッシュの例
クラッシュの例

“UIWebView がクラッシュするのを防ぐ方法-3” の続きを読む

iOSアプリ内でステータスバーをオンオフする際に、Rootviewがずれない様にする方法

このエントリーをはてなブックマークに追加
はてなブックマーク - iOSアプリ内でステータスバーをオンオフする際に、Rootviewがずれない様にする方法

アプリ内の設定でステータスバーをオンオフすると、画面の位置がStatusバーとうまく合わなくて表示がおかしくなってしまうことがあります。

ステータスバーのオンオフによって、ビューの位置がおかしくなる
ステータスバーのオンオフによって、ビューの位置がおかしくなる

この対策方法です。
“iOSアプリ内でステータスバーをオンオフする際に、Rootviewがずれない様にする方法” の続きを読む

UIWebView がクラッシュするのを防ぐ方法−2

このエントリーをはてなブックマークに追加
はてなブックマーク - UIWebView がクラッシュするのを防ぐ方法−2

追記:2012/5/11 どうもこれでもクラッシュすることがあるようです。真の原因が分かったら、どなたか、教えてください…
さらに追記しました:5/12 UIWebView がクラッシュするのを防ぐ方法-3 | Zero4Racer PRO Developer’s Blog

iOS5 で UIWebView を使用しているときはご注意-予期せぬクラッシュを防ぐ方法 | Zero4Racer PRO Developer’s Blog で基本的にとる方法として、delegateのリセット、removeFromSuperview、stopLoadingなどを上げたのですが、それでもうまくいきませんでした。理想的な方法ではないのですが、とりあえず落ちない(多分)ように修正したので報告しておきます。

WebViewの表示
WebViewの表示

“UIWebView がクラッシュするのを防ぐ方法−2” の続きを読む

Blocksで記述出来るiPad用のPopOverMenuと通知のクラスを公開しました

このエントリーをはてなブックマークに追加
はてなブックマーク - Blocksで記述出来るiPad用のPopOverMenuと通知のクラスを公開しました

追記4/21/2012:メモリ管理関係のバグを修正しました。Githubの最新をご覧下さい。

ただいま、作成中のアプリ、TweetOverviewのサブミットも終了し、現在審査の終了を待っているところです。開発中はこんな感じです。

このアプリのために作成した、共通で使えそうなクラスを共有します。最初に動作のビデオ

“Blocksで記述出来るiPad用のPopOverMenuと通知のクラスを公開しました” の続きを読む

iOS5 での Twitter連携を使用する際の注意点

このエントリーをはてなブックマークに追加
はてなブックマーク - iOS5 での Twitter連携を使用する際の注意点

TweetOverview のTestFlightでのテストに、@takayama さんが参加してくださったのですが、早速アプリが全然開かないという問題が発生しました。

詳細画面
詳細画面

ほぼ完成リリース版の動画はこちら

“iOS5 での Twitter連携を使用する際の注意点” の続きを読む

iOS5 で UIWebView を使用しているときはご注意-予期せぬクラッシュを防ぐ方法

このエントリーをはてなブックマークに追加
はてなブックマーク - iOS5 で UIWebView を使用しているときはご注意-予期せぬクラッシュを防ぐ方法

追記:2012/5/11 こちらの記事に更なる対策を書きました。この記事の内容だけで十分ではないみたいでした。UIWebView がクラッシュするのを防ぐ方法−2 | Zero4Racer PRO Developer’s Blog
iPad向け、Twitter 俯瞰(一望)アプリ、TweetOverviewの開発も終盤に迫ってきました。現在、クラッシュの原因などをつぶしているところです。スクリーンショットはこちら。

詳細画面
詳細画面

こちらが詳細です。
一覧画面
一覧画面

一覧から、クリックすると、詳細が表示され、リンクが有れば詳細が表示されます。
Webviewを表示
Webviewを表示

ここでWebViewを使用しているのですが、ときどき落ちる現象が発生していました。
“iOS5 で UIWebView を使用しているときはご注意-予期せぬクラッシュを防ぐ方法” の続きを読む

UITableViewを回転して横スクロールする際のタッチのエラーと対策方法

このエントリーをはてなブックマークに追加
はてなブックマーク - UITableViewを回転して横スクロールする際のタッチのエラーと対策方法

UITableView は、縦スクロールのみを行うことが出来ますが、たまに、横スクロールを行いたいときもあります。その際、タッチの検出がおかしくなる場合があるので、その対策方法を説明します。

横スクロールの UITableView 開発版 TwitOverview
横スクロールの UITableView 開発版 TwitOverview

“UITableViewを回転して横スクロールする際のタッチのエラーと対策方法” の続きを読む