iOS,当触摸textarea时,键盘会自动向上
正如您在此中看到的那样,当我触摸textarea时,键盘会变得过高。任何想法是什么导致这个特定的问题。我怎样才能让键盘粘到屏幕的底部?iOS,当触摸textarea时,键盘会自动向上
[更新](代码):
#import "ViewController.h" #import <MessageUI/MessageUI.h> @interface SettingsViewController() <MFMailComposeViewControllerDelegate> @end @implementation ViewController - (IBAction)feedBack:(id)sender { NSString *iOSVersion = [[UIDevice currentDevice] systemVersion]; NSString *model = [[UIDevice currentDevice] model]; NSString *version = @"1.0"; MFMailComposeViewController *mailComposer = [[MFMailComposeViewController alloc] init]; mailComposer.mailComposeDelegate = self; [mailComposer setToRecipients:[NSArray arrayWithObjects: @"[email protected]",nil]]; [mailComposer setSubject:[NSString stringWithFormat: @"Feedback about App V%@",version]]; NSString *supportText = [NSString stringWithFormat:@"Device: %@\niOS Version:%@\n\n",model,iOSVersion]; supportText = [supportText stringByAppendingString: @"Please write your feedback or suggestions"]; [mailComposer setMessageBody:supportText isHTML:NO]; [self presentViewController:mailComposer animated:YES completion:nil]; } - (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult: (MFMailComposeResult)result error:(NSError *)error { [self dismissViewControllerAnimated:YES completion:nil]; }
这已无关,与你的代码。 用户可以从屏幕底部移动键盘或将其分开。 你已经完全按照用户的方式完成了。作为用户,您需要再次拖动键盘,如果这是您想要的。
而你对此不做任何事情,因为这是用户故意选择的行为。对于编写代码来跟踪键盘显示/消失以及将项目移出键盘覆盖区域的人员:如果键盘未连接或拆分,或者用户使用硬件键盘,则不会收到有关键盘覆盖的区域。
用户不能滑动键盘,仍然会收到带有硬件键盘的通知,而未锁定到屏幕底部的ios键盘只是默认行为。 – Logan
你试过了吗?将键盘分成两部分 - >没有通知。断开键盘 - >没有通知。 – gnasher729
我没有说分裂/分离会给你通知。我说,硬件键盘仍然会提供通知,并且在iPhone(有问题的设备)上,您无法取消锁定/滑动键盘。 – Logan
这不是默认行为,所以除非你显示一些代码,否则很难确定是什么原因造成的。 – Vrasidas
你如何呈现视图控制器? – Wain
嘿,这是非常奇怪的。狂猜,你是否在任何地方使用inputAccessoryView? – Fattie