2013-06-24 82 views
0

下面是操作和警報視圖。當用戶點擊按鈕時爲什麼不能工作?遇到問題將「呼叫」按鈕添加到iOS應用程序

警報/動作

-(IBAction)myButton 
{ 
UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"" message:@"Call (804) 378-7120?" 
delegate:self cancelButtonTitle:@"NO" otherButtonTitles:@"YES",nil]; 
[alert show]; 
[alert release]; 
} 

做什麼用的用戶輸入

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex 
{ 
if(buttonIndex==1) 
{ 
    [[UIApplication sharedApplication] 
    openURL:[NSURL URLWithString:@"tel://(804) 378-7120"]]; 
} 
else 
{ 
    //Do whatever you want 
} 
} 
+0

您的類是否在頭中聲明瞭'UIAlertViewDelegate'? –

回答

0

至於我記得,第一次其他按鈕的索引是0。所以你說

if(buttonIndex==0) 
     {...open you URL...} 
else 
     { 
     NSLog(@\"cancel\"); 
     } 
+0

由於某些原因,應用程序甚至不會在用戶點擊按鈕時提示警報。爲什麼會這樣? – user2516876

+0

您是否在alertView:clickedButtonAtIndex:方法中的if語句之前設置了斷點,以檢查此方法是否被調用? –

0

每蘋果文檔Phone Links,格式爲:

tel:1-408-555-5555 

到電子郵件中的鏈接類似,沒有//,並注意使用連字符,而不是括號或空間。

+0

由於某些原因,當用戶點擊按鈕時,應用程序甚至不會提示警報。爲什麼會這樣? – user2516876

+0

@ user2516876,確保你將IBAction連接到了按鈕上,並確保你已經在頭文件中聲明瞭'UIAlertViewDelegate'。 –

0

當用戶點擊YES選項時使用此方法。

** - (無效)phoneCall {
[[UIApplication的sharedApplication]的OpenURL:[NSURL URLWithString:@ 「電話:099123456」]];

} **

更改號碼099123456到要叫什麼數。

希望這個結果有用。

+0

由於某些原因,當用戶點擊按鈕時,應用程序甚至不會提示警報。爲什麼會這樣? – user2516876

+0

[alert show]被beeing調用並且alert不爲null? –

相關問題