Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

iPad UIActionSheet not showing

I used code from this post to display a action sheet in my application. But it shows like

enter image description here

What will be the reason?

My code to display action sheet is

UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:nil 
                                                         delegate:nil
                                                cancelButtonTitle:nil
                                           destructiveButtonTitle:nil
                                                otherButtonTitles:nil];

[actionSheet setActionSheetStyle:UIActionSheetStyleBlackTranslucent];

CGRect pickerFrame = CGRectMake(0, 40, 300, 300);

UIView *pickerView = [[UIView alloc] initWithFrame:pickerFrame];
pickerView.backgroundColor=[UIColor blackColor];

[actionSheet addSubview:pickerView];


UISegmentedControl *closeButton = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObject:@"Close"]];
closeButton.momentary = YES; 
closeButton.frame = CGRectMake(260, 7.0f, 50.0f, 30.0f);
closeButton.segmentedControlStyle = UISegmentedControlStyleBar;
closeButton.tintColor = [UIColor blackColor];
[closeButton addTarget:self action:@selector(dismissActionSheet:) forControlEvents:UIControlEventValueChanged];
[actionSheet addSubview:closeButton];


[actionSheet showInView:[[UIApplication sharedApplication] keyWindow]];

[actionSheet setBounds:CGRectMake(0, 0, 320, 485)];

[self.view addSubview:actionSheet];
like image 859
rakeshNS Avatar asked Feb 29 '12 09:02

rakeshNS


1 Answers

Replace

 [actionSheet showInView:[[UIApplication sharedApplication] keyWindow]];

with

 [actionSheet showFromRect:btnShare.frame inView:self.view animated:YES];

or if you want Action sheet in iPad then try this custom control https://nodeload.github.com/Arrived/BlockAlertsAnd-ActionSheets/zipball/master

like image 91
aViNaSh Avatar answered Oct 14 '22 18:10

aViNaSh