1

alertviewstyleユーザーからのテキスト入力を使用するために使用しようとしています。alertviewスタイルを変更せずに を表示すると、機能します。

スタイルを に変更すると、次のUIAlertViewStylePlainTextInputエラーが発生します。

エラー: アドレスには、オブジェクト ファイル内のセクションを指すセクションが含まれていません。

私は次のコードを使用しています:

nameAlertView =
    [[UIAlertView alloc] initWithTitle:[langFile objectForKey:@"sequenceTitel"]
                               message:[langFile objectForKey:@"sequenceTitel"]
                              delegate:self
                     cancelButtonTitle:[langFile objectForKey:@"cancel"]
                     otherButtonTitles:[langFile objectForKey:@"save"], nil];

nameAlertView.alertViewStyle = UIAlertViewStylePlainTextInput;

[nameAlertView show];
[nameAlertView release];

編集

私は iOS 5.1 を使用しており、デバッガーから次のフィードバックがありました。

Training Tool(2332,0x3f080d98) malloc: * mmap(size=1342177280) 失敗 (エラーコード=12) エラー: 領域を割り当てられません * * デバッグするために malloc_error_break にブレークポイントを設定します


私の見解で同じアクションを完了すると時々うまくいくので、それは奇妙です

4

4 に答える 4

0

このスタイル プロパティは ios5 でのみサポートされているため、展開ターゲットを 4.X に設定すると同じ問題に遭遇しました。お使いのデバイスが ios 5.1 の場合でも、「展開ターゲット」が 5.1 であることを確認してください。

于 2012-09-15T02:36:08.177 に答える
0

デバッガーを中断すると、オブジェクトが何であるかがわかります。コール スタックを調べるだけで、どこで解放 (または解放) したかがわかります。それはそれがどのオブジェクトであるかを教えてくれます。

ブレークポイントを設定する最も簡単な方法は次のとおりです。

Goto Run -> Show -> Breakpoints (Alt-Command-B)
Scroll to the bottom of the list and add the symbol malloc_error_break
于 2012-09-10T12:44:54.163 に答える
0

私は今日同じ問題に遭遇しました。私はこのことを探しました。それは私の問題を解決します。混乱に答えていただければ幸いです。これは、alert.alertviewstyle を設定する前にキーボードが開いているため、alertviewstyle を設定する前にキーボードをオフにすると問題が発生するため、正常であることを意味します。これはバグの前の iOS 9 で、iOS 9 で修正されています。

于 2015-12-25T04:54:11.813 に答える
0

UIAlertView を表示した直後に解放しないでください。デリゲート コールバック内で解放してください。

于 2014-04-10T09:38:01.390 に答える