我正在开发一个应用程序,我有一个要求,即当有来电时调用相应的方法。我编写了alertview代码,它完美地工作并显示了alertview。
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>
没有调用委托方法,任何人都可以提前解决我的问题。