XCode 4.2、UIAlertViewおよびUIAlertButton?

after I update xcode from 4.1 to 4.2, UIAlertView's others button can't display correctly. UIAlertView in xcode4.2

私がデバッグするとき、RenameボタンはUIAlertButtonクラスであり、そのフレームはframe =(0 0; 0 0)です。 手を差し伸べることはできますか?

3
@vikingosegundoはUIAlertViewのサブクラスで、UITextFieldsを追加します。
追加された 著者 Jane_Meng,
@シャンティkamichetty、あなたは確かですか?
追加された 著者 TeaCupApp,
これは本当にUIAlertViewですか、いくつかのサブクラスですか?
追加された 著者 vikingosegundo,
@ShantiKamichetty iOS 5で変更されました。現在、TextInput developer.apple.com/library/ios/documentation/uikit/referenc‌ e /…
追加された 著者 vikingosegundo,
@Brogrammer彼はiOS <5の方が正しいです。アップルは常に入力を使ってアラートを使用していたので、それはかなり面白かったです。
追加された 著者 vikingosegundo,
HIGによれば、AlertViewにUITextFieldsを持たないことになっています
追加された 著者 Shanti K,
ビューのセットアップコードを警告することができます。
追加された 著者 jbat100,

2 答え

UIAlertViewは、サブクラス化されると非常に悪い動作をします。 Appleはそれをサブクラス化することをほぼ不可能にしようとしているようだ。

しかし、その周りには道があります。最良のもの:UIAlertViewの置き換え - UIAlertViewの機能を再現するビュー。 TSAlertView はそのような代替品です。

iOS 5では、 alertViewStyle が役立ちます。

あなたのコードを投稿しなければならないヘルプや他の方法があります。

3
追加された

私はそれを修正する速い方法がそれが好きかもしれないと思います:

alert = [[YourSubclassOfUIAlertView alloc] initWithTitle:@"Change my name"
message:@"From now on, I want to know as:\n\n"  /* Add \n\n to expand the UIAlertView space */ delegate:.....

BTW: @vikingosegundo was right. And you will find this post usefull: Customizing UIAlertView

0
追加された