1

アラート本文にタップ可能なリンクを配置できますか? リンクをタップすると、メール クライアントが開きます。私の差し迫った質問は、誰かがそれを試してみて、それがアップルに受け入れられているかということです.

アラートには、[詳細についてはヘルプデスクにお問い合わせください] というメッセージが表示され、[OK] ボタンが表示されます。[ヘルプデスク] をタップすると、メール クライアントが開きます。

4

2 に答える 2

4

UIAlertView Class Referenceに関するAppleドキュメントから

サブクラス化の注意事項

UIAlertView クラスはそのまま使用することを意図しており、サブクラス化はサポートしていません。このクラスのビュー階層は非公開であり、変更してはなりません。

したがって、あなたが話している種類のカスタマイズを取得するにUIAlertViewは、許可されていないサブクラスを作成する必要があり、アプリは拒否されます。

ただし、ココア コントロールUIAlertViewに見られる実装の代替手段がいくつかあります。

リンクと同じことを行うボタンを作成するだけで、このメソッドを使用することができます

- (void) alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex;

どのボタンが押されたかを判断するには、メール クライアントを実行します。

于 2013-05-22T10:39:51.427 に答える
2

customizationsこれらの種類のa への追加UIAlertViewはAppleによって強く推奨されていませんが、UIAlertViewデリゲート関数を使用して、button押されたものを検出し、必要に応じて反応させることができます。

UIAlertView *alert = [[UIAlertView alloc] init withWithTitle:@"Title" message:@"message" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Your Event you want fire", nil];

- (void) alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
   switch(index)
        case 1:
              //fire Your Event you want fire
              break;
}

そして、1つのオプションで何らかの変更を探している場合は、UIAlertView自分で作成できますか?Custom AlertViewこのリンクを試してみてくださいSO質問

于 2013-05-22T10:26:12.597 に答える