2013-05-22 19 views
1

我們可以在警報主體中放置可點擊鏈接嗎?點擊鏈接應打開郵件客戶端。 我的緊迫問題是有沒有人嘗試過,並被蘋果接受。Alert主體中的URL

該提醒說'請聯繫幫助臺以獲取更多信息'帶一個OK按鈕 - 點擊'helpdesk',它應該打開郵件客戶端。

+1

更好的方法是簡單地使用「Send Mail」和「Cancel」作爲按鈕。一個「正常」的警報,在你不得不觸摸的正文中用一個不起眼的鏈接觸發一個動作就是壞的UI。 –

回答

4

在關於蘋果的文檔,以UIAlertView Class Reference

子類別備註

UIAlertView類旨在按原樣使用,不支持子類。該類的視圖層次結構是私有的,不能修改。

所以拿到類型的定製你在談論你將不得不繼承UIAlertView這是不允許的,你的應用程序將會被拒絕。

但是,有些UIAlertView實現的替代方法可以找到cocoa controls

你可能只是有一個按鈕,做同樣爲紐帶,比你可以只使用此方法

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

,以確定按下然後運行郵件客戶端的按鈕。

+0

我同意這個答案。使用按鈕進行操作,而不是「鏈接」。 –

+0

謝謝你們 - 這是我的要求! :) – Prathiba

2

我覺得雖然這幾樣加customizationsUIAlertView的是強烈勸阻蘋果可以使用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; 
} 

如果你在尋找某種變化與UIAlertView一個選項將您愛泰克創建自己Custom AlertView試試這個link SO Questions

+0

它的客戶要求 - 所以一些事實或文件將有助於我的情況。 – Prathiba

+0

@thiba你可以創建自己的自定義視圖,如alertview –

+0

感謝bit-whacker和Bhargavi。您能否指點我一些代碼或文檔。 – Prathiba