Reputation: 9842
I am adding a UIActionSheet
control on button click within UITableViewCell
s. The action sheet appears with downward arrow always unless until there is less space available above the bounding view.
I want the actionsheet to appear below the bounding view whenever there's space available.
Anyone knows any solution to make the default appearance of UIActionSheet
with upward arrow?
Here is the code of adding UIActionSheet
which is btw working fine:
UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:nil
delegate:self
cancelButtonTitle:@"Cancel"
destructiveButtonTitle:nil
otherButtonTitles:@"Edit", @"Delete", @"New", @"Copy", nil];
[actionSheet showFromRect:[self.headerView bounds]
inView:self.contentView
animated:YES];
Upvotes: 1
Views: 689
Reputation: 4553
UIActionSheet
is deprecated in iOS 8. To create and manage action sheets in iOS 8 and later, instead use UIAlertController with a preferredStyle of UIAlertControllerStyleActionSheet. You can use UIPopoverPresentationController
and its permittedArrowDirections
to set the arrow direction.
Upvotes: 1
Reputation: 163
Check this section in the UIActionSheet Documentation
. If that does not works for you, you can always create a custom UIView
with custom content :)
Upvotes: 0