0

DismissViewControlleriPod touch でのテスト時に、UIButton が原因でアプリがクラッシュします。それ以外の場合は、iPhone で正常に動作しています。iPod のバージョンは 4.2.1 です。

私が得ているメッセージは次のとおりです。

disconnectViewControllerAnimated:completion:]: インスタンス 0x153720 に送信された認識されないセレクター

-(void)dismissViewDidFinish:(UIViewController *)viewController 
{

[self dismissViewControllerAnimated:YES completion:nil];

}    

これは modalviewcontroller h ファイルです。

@class Info;

@protocol InfoDelegate 

-(void)dismissViewDidFinish:(UIViewController *)viewController;

@end
4

2 に答える 2

2

黄色の警告が表示されます

インスタンスメソッド-dismissViewControllerが見つかりませんリターンタイプのデフォルトはid– </ p>

古い非推奨のメソッドであるため、dismissModalViewControllerは'completion:'paramを必要としませんでした

iOS6の新しいメソッドはそうします。したがって、代わりに次のように書く必要があります。

[self dismissViewControllerAnimated:YES completion:nil];

そしてそれはそれを見つけるでしょう

于 2012-10-19T02:00:05.787 に答える
1

メソッド「dismissViewController」はどこで定義されていますか? フレームワークメソッドではありません。例のコードを使用した場合は、意図した場所でメソッドを定義してください。UIViewController のメソッドではありません。

モーダル ビュー コントローラーからモーダル ビュー コントローラーを閉じようとしている場合、その方法は次のとおりです。

[self dismissModalViewControllerAnimated:YES];
于 2012-06-12T21:33:23.623 に答える