Вам нужно actionSheet.delegate = self;
в вашем displayActionSheet method
В противном случае UIActionSheetDelegate
методы не будут вызваны.
Или предоставьте делегата в вашем методе init.Вы в настоящее время устанавливаете его на nil
.
Я только что подтвердил, что работает следующее:
- (void)displayActionSheet;
{
UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:nil delegate:self
cancelButtonTitle:@"Cancel"
destructiveButtonTitle:nil
otherButtonTitles:@"Devanagari",@"English", nil];
[actionSheet showInView:self.view];
[actionSheet release];
}
- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex;
{
NSLog(@"%s - Called!",__FUNCTION__);
}