2012-02-07 10 views
3

誰でもこのコードがSIGABRT認識できないセレクタを使用して4.3シミュレータで送信されたが、iOS 5シミュレータでうまく動作する理由を教えてもらえますか?予めPresentViewController iOS 4.3ではなくiOS 5でクラッシュする

matchSetup = [[viewMatchSetup alloc]initWithNibName:@"viewMatchSetup" bundle:nil]; 
[matchSetup setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal]; 
[self presentViewController:matchSetup animated:YES completion:NULL]; 

おかげ

FIX:[自己presentModalViewController:matchSetupはアニメーション:YES]。 // Modalが必要な変更である

答えて

12

presentViewController:animated:completion:メソッドがiOS 4.3で使用できないため、クラッシュします。あなたがrespondsToSelector `でチェックを行うことができます

[self presentModalViewController:matchSetup animated:YES]; 
+1

::'機能 – Alexander

+0

[自己presentViewController:matchSetupアニメーションあなたは、単に「古い」方法presentModalViewController:animated:を使用し、完了ブロックを使用していないので、これはiOSの5で導入されました:はい]; ああハングアップしても動作しません。同じエラー。 – Dann

+1

[self presentModalViewController:matchSetup animated:YES] – Dann

関連する問題