iOS

presentModalViewControllerで表示した2階層以上の画面から一気に戻る方法

iOS

presentModalViewControllerした画面はdismissModalViewControllerAnimatedで閉じるので、push/popのときと違い、画面を一気に戻ることができません。 そんなときにどうするかというとこうします: 1. まず、呼び出し元の画面から、画面が閉じたときのイベン…

autoreleaseを書かないためのマクロ

iOS

こんなの作って使ってます。小文字名が気に入らない人はてきとーに名前を変えてください。 #define objctor(t, init_method_and_args) [[[t alloc] init_method_and_args] autorelease] 例: UIViewController* controller = objctor(UIViewController, init…

メールが設定されていないとMFMailComposeViewControllerのinitに失敗する

iOS

Iphone 4 MFmailcompose viewcontroller crash StackOverflowの方にも書いておきましたが、タイトルの通り、iOS標準のメールアプリの設定がされていないとinitが失敗します。 失敗すると自動的にアラート画面が出ますが、エラー処理をせずにpresentModalView…