我有一個UIActionSheet,我可以從我的應用程序中的UIBarButtonItem成功調用。但是,當我點擊UIActionSheet上的一個按鈕時,我試圖調用它的方法似乎沒有被調用,並且UIActionSheet消失。我的相關代碼如下所示:從UIActionSheet按下按鈕後需要幫助調用方法
在我MapViewController.h文件:
@interface MapViewController : UIViewController<MKMapViewDelegate, UIActionSheetDelegate>{
在我MapViewController.m文件:
-(IBAction)showActionSheet {
UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Share your favourite restaurant with your friends" delegate:nil cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles:@"EMail",@"Facebook",@"Twitter",nil];
[actionSheet showInView:self.view];
[actionSheet release];
}
-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
if(buttonIndex == 0)
NSLog(@"You chose email!");
if(buttonIndex == 1)
NSLog(@"You chose facebook!");
if(buttonIndex == 2)
NSLog(@"You chose twitter!");
}
任何人都可以看到,我錯了?我個人的直覺是,它可能與我如何實現UIActionSheetDelegate接口有關。
非常感謝您所有的及時答覆的。你們都是對的!感謝您指出這種疏忽。保重。 – syedfa 2011-04-07 06:06:25