我正在開發應用程序,我有一個需求,即有傳入呼叫時相應的方法被調用。我寫了alertview代碼,其作品完美並顯示了alertview。UIAlertView委託方法沒有在iphone中調用
Alertview包含兩個按鈕接受和拒絕,當我點擊這些按鈕中的任何一個時,不調用alertview委託方法。
+ (void)incomingCallAlertView:(NSString *)string
{
UIAlertView *callAlertView=[[UIAlertView alloc] initWithTitle:string message:@"" delegate:self cancelButtonTitle:@"reject" otherButtonTitles:@"accept",nil];
[callAlertView show];
}
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
NSLog(@"clickedButtonAtIndex");
if(buttonIndex==0)
{
NSLog(@"buttonindex 0");
}
else
{
NSLog(@"buttonindex 1");
}
}
我打電話給+(void)incomingcall
方法從另一種方法使用主線程。
- (void)showIncomingcalling
{
[CallingViewController performSelectorOnMainThread:@selector(incomingCallAlertView:) withObject:@"on_incoming_call" waitUntilDone:YES];
}
我寫協議類即<UIAlertViewDelegate>
但委託方法不叫任何一個可以解決我的問題,在此先感謝。
謝謝你幫了很多 – smoothumut