2012-09-18 2 views
0

저는 회의 기반 응용 프로그램에서 작업 중입니다. 사용자에게 걸려 오는 전화 창을 표시하고 싶습니다. 알림을 표시하기 위해 UIActionSheet를 사용하고 있습니다. 이제 문제는 서버에서 언제든지 호출이 올 수 있다는 것입니다. 응용 프로그램에 어떤보기가있을 수도 있습니다. UIActionSheet를 사용하여 수신 전화 알림을 표시하려면 어떻게해야합니까? 내가 설정해야하는 위임자는 무엇입니까?IOS에서 UIActionSheet를 사용하여 알림 표시

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

모든 의견을 크게 환영합니다. 감사합니다. .

+1

살아있는 것으로 보장되는 개체. 예 : 응용 프로그램의 대리자. 또한 일반적인 iOS 애플리케이션 구조에서는 뷰 계층의 최상위 레벨에 대한 참조를 가지고 있습니다. – FluffulousChimp

+0

U는 루트보기에 대해 이야기하고 있습니까? – Newbee

+0

또는 기본 창 – FluffulousChimp

답변

0

살아있는 것으로 보장되는 개체. 예 : 응용 프로그램의 대리자. 또한 일반적인 iOS 애플리케이션 구조에서는 뷰 계층의 최상위 레벨에 대한 참조를 가지고 있습니다. -Alan

+0

당신은 자신의 대답 – tiguero

+0

을 받아 들일 수 있습니다. 즉, 문제는 AppDelegate를 사용하여 해결할 수 있습니까? –

0

아래와 같이 설정해야합니다.

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

위임자는 UIActionSheetDelegate 메소드가 구현되는 클래스입니다. 예컨대 같은

@implementation ViewController 

-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex 
    { // you code   } 
@end 

그렇게 clickedButtonAtIndex는의 ViewController 클래스에 actionSheet 위임 방법이며 또한의 ViewController 클래스에서 표시 alertView 다음 self을 설정해야합니다. 또는 alertView가 ViewController 클래스로 작성된 다른 클래스 및 위임 메소드 본문에서 표시된 경우 대리인으로 ViewController 클래스의 객체를 설정해야합니다.