mirror of
https://github.com/HackPlan/IQKeyboardManager.git
synced 2026-06-18 11:59:47 +08:00
114 lines
4.0 KiB
Objective-C
114 lines
4.0 KiB
Objective-C
//
|
|
// ViewController.m
|
|
// KeyboardTextFieldDemo
|
|
|
|
#import "ViewController.h"
|
|
#import "IQKeyboardManager.h"
|
|
|
|
@interface ViewController ()<UIPopoverPresentationControllerDelegate>
|
|
|
|
@end
|
|
|
|
|
|
@implementation ViewController
|
|
|
|
- (IBAction)shareClicked:(UIBarButtonItem *)sender
|
|
{
|
|
NSString *shareString = @"IQKeyboardManager is really great control for iOS developer to manage keyboard-textField.";
|
|
UIImage *shareImage = [UIImage imageNamed:@"IQKeyboardManagerScreenshot"];
|
|
NSURL *youtubeUrl = [NSURL URLWithString:@"http://youtu.be/6nhLw6hju2A"];
|
|
|
|
NSArray *activityItems = @[youtubeUrl,
|
|
shareString,
|
|
shareImage];
|
|
|
|
UIActivityViewController *controller = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
|
|
NSArray *excludedActivities = @[UIActivityTypePrint,
|
|
UIActivityTypeCopyToPasteboard,
|
|
UIActivityTypeAssignToContact,
|
|
UIActivityTypeSaveToCameraRoll];
|
|
controller.excludedActivityTypes = excludedActivities;
|
|
[self presentViewController:controller animated:YES completion:nil];
|
|
}
|
|
|
|
-(void)viewDidLoad
|
|
{
|
|
[super viewDidLoad];
|
|
[[IQKeyboardManager sharedManager] setToolbarManageBehaviour:IQAutoToolbarByPosition];
|
|
}
|
|
|
|
//- (nullable UIViewController *)presentationController:(UIPresentationController *)controller viewControllerForAdaptivePresentationStyle:(UIModalPresentationStyle)style
|
|
//{
|
|
// if (style == UIModalPresentationOverFullScreen)
|
|
// {
|
|
// return controller.presentedViewController;
|
|
// }
|
|
// else
|
|
// {
|
|
// return nil;
|
|
// }
|
|
// NSLog(@"%@",controller.presentedViewController);
|
|
// NSLog(@"%@",controller.presentingViewController);
|
|
// return controller.presentedViewController;
|
|
//}
|
|
|
|
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
|
|
{
|
|
[tableView deselectRowAtIndexPath:indexPath animated:YES];
|
|
}
|
|
|
|
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
|
|
{
|
|
if ([segue.identifier isEqualToString:@"SettingsNavigationController"])
|
|
{
|
|
segue.destinationViewController.modalPresentationStyle = UIModalPresentationPopover;
|
|
segue.destinationViewController.popoverPresentationController.barButtonItem = sender;
|
|
|
|
CGFloat heightWidth = MAX(CGRectGetWidth([[UIScreen mainScreen] bounds]), CGRectGetHeight([[UIScreen mainScreen] bounds]));
|
|
segue.destinationViewController.preferredContentSize = CGSizeMake(heightWidth, heightWidth);
|
|
segue.destinationViewController.popoverPresentationController.delegate = self;
|
|
}
|
|
else if ([segue.identifier isEqualToString:@"PopoverViewController"])
|
|
{
|
|
segue.destinationViewController.modalPresentationStyle = UIModalPresentationPopover;
|
|
segue.destinationViewController.popoverPresentationController.sourceView = sender;
|
|
|
|
CGFloat heightWidth = MAX(CGRectGetWidth([[UIScreen mainScreen] bounds]), CGRectGetHeight([[UIScreen mainScreen] bounds]));
|
|
segue.destinationViewController.preferredContentSize = CGSizeMake(heightWidth, heightWidth);
|
|
segue.destinationViewController.popoverPresentationController.delegate = self;
|
|
}
|
|
}
|
|
|
|
- (UIModalPresentationStyle)adaptivePresentationStyleForPresentationController:(UIPresentationController *)controller
|
|
{
|
|
return UIModalPresentationNone;
|
|
}
|
|
|
|
-(void)prepareForPopoverPresentation:(UIPopoverPresentationController *)popoverPresentationController
|
|
{
|
|
[self.view endEditing:YES];
|
|
}
|
|
|
|
-(BOOL)shouldAutorotate
|
|
{
|
|
return NO;
|
|
}
|
|
|
|
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
|
|
{
|
|
return (toInterfaceOrientation == UIInterfaceOrientationPortrait);
|
|
}
|
|
|
|
-(UIInterfaceOrientationMask)supportedInterfaceOrientations
|
|
{
|
|
return UIInterfaceOrientationMaskPortrait;
|
|
}
|
|
|
|
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
|
|
{
|
|
return UIInterfaceOrientationPortrait;
|
|
}
|
|
|
|
@end
|
|
|