0

現在、3つのmodalViewControllerがあり、それぞれに独自の却下方法があります。

そのうちの2つについては、UILabelを使用してから、touchesEnded:メソッドを使用して、リリースが適切な領域内にあるかどうかを判断する必要があります。次に、呼び出してmodalViewControllerを閉じます。

ただし、UIButtonを使用するだけで、正常に機能するものがあります。

それらすべてにUIButtonを使用できない理由がわかりません。エラーが発生し続けます:

objc[38738]: FREED(id): message release sent to freed object=0x5214f70
Program received signal:  “EXC_BAD_INSTRUCTION”.

解放されたものにアクセスしようとすることに関係していると思いますが(duh)、次を呼び出す-(IBAction)closeWindow:(id)sender{}メソッド以外は何も発生していません。

[self dismissModalViewControllerAnimated:YES];

何か助けはありますか?

4

2 に答える 2

1

ゾンビインスツルメントで実行して、解放されたオブジェクトのメッセージを送信している場所を確認する必要があります。Xcodeから[実行]->[パフォーマンスツールで実行]->[ゾンビ]に移動すると、正しい設定でInstrumentsが起動します。

おそらく、所有してはいけないオブジェクトを解放(または自動解放)しているか(所有していないため)、必要なものを保持できていない可能性があります。楽器はあなたがどこを見つけるのを助けます。

于 2010-07-12T21:24:49.427 に答える
0

これがどのように機能しているかについて人々が興味を持っている場合-私は私の問題を発見しました:

保持していないオブジェクトを解放していました。

これが私の成功への道のりです: http ://www.iphonedevsdk.com/forum/iphone-sdk-development/52946-why-can-i-not-use-uibutton-dismiss-modalviewcontroller-consistently.html

于 2010-07-14T17:39:19.700 に答える