我正在开发基于会议的应用程序。我想向用户显示一个来电窗口,我正在使用UIActionSheet来显示该通知。现在,这里的问题是呼叫可能随时来自服务器,因为我们可能在我们的应用程序中的任何视图,如何使用UIActionSheet显示来电通知?我必须设置什么代表?
UIActionSheet *actionSheet = [[UIActionSheet alloc]
initWithTitle:msg_string
delegate:(id)??????????????????
cancelButtonTitle:@"ACCEPT"
destructiveButtonTitle:@"DECLINE"
otherButtonTitles: nil];
非常感谢任何建议。 感谢。
答案 0 :(得分:0)
保证活着的物体;例如应用程序的委托。此外,在典型的iOS应用程序结构中,它引用了视图层次结构的顶层。 -Alan
答案 1 :(得分:0)
你应该如下设置。
UIActionSheet *actionSheet = [[UIActionSheet alloc]
initWithTitle:msg_string
delegate:self
cancelButtonTitle:@"ACCEPT"
destructiveButtonTitle:@"DECLINE"
otherButtonTitles: nil];
delegate是实现UIActionSheetDelegate方法的类。
例如
@implementation ViewController
-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{ // you code }
@end
所以clickedButtonAtIndex是viewController类中的actionSheet委托方法,你也可以从ViewController类中显示alertView,然后你必须设置self
。或者如果从ViewController类中编写的其他类和委托方法体中显示alertView,则需要设置ViewController类的对象作为委托。