使用UIActionSheet在IOS中显示通知

时间:2012-09-18 11:06:58

标签: iphone objective-c ios cocoa-touch uiactionsheet

我正在开发基于会议的应用程序。我想向用户显示一个来电窗口,我正在使用UIActionSheet来显示该通知。现在,这里的问题是呼叫可能随时来自服务器,因为我们可能在我们的应用程序中的任何视图,如何使用UIActionSheet显示来电通知?我必须设置什么代表?

UIActionSheet *actionSheet = [[UIActionSheet alloc] 
                              initWithTitle:msg_string
                              delegate:(id)??????????????????
                              cancelButtonTitle:@"ACCEPT" 
                              destructiveButtonTitle:@"DECLINE" 
                              otherButtonTitles: nil];

非常感谢任何建议。 感谢。

2 个答案:

答案 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类的对象作为委托。