Xcode4.5で作成したアプリはiOS4.3で新しいViewを開くとエラーになる

xcode4.5でiOS4.3向けのアプリを作っていて
新しいviewを開くときにエラーになったのでメモ書きしときます。

xcode4.5で新しいプロジェクトを作るときに
「Utility Application」でプロジェクトを作ると
「MainView」と「FilpsideView」の2つのViewが
作成されます。

でも、これをiOS4.3のiPhoneで実行すると
強制終了してしまいます。

原因は新しいViewを開くときの処理です。
Xcode4.5では新しいViewを開くときはこのように書かれていて
iOS4.3ではここでエラーが発生してしまいます。

[self presentViewController:controller animated:YES completion:nil];

なので、この部分を以下のように書き換えます。

[self presentModalViewController:controller animated:YES];

これでiOS4.3でもエラーが出ずに表示できるようになります。

タイトルとURLをコピーしました