iOS,当触摸textarea时,键盘会自动向上

iOS,当触摸textarea时,键盘会自动向上

问题描述:

正如您在此image中看到的那样,当我触摸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]; 
    } 
+0

这不是默认行为,所以除非你显示一些代码,否则很难确定是什么原因造成的。 – Vrasidas

+0

你如何呈现视图控制器? – Wain

+0

嘿,这是非常奇怪的。狂猜,你是否在任何地方使用inputAccessoryView? – Fattie

这已无关,与你的代码。 用户可以从屏幕底部移动键盘或将其分开。 已经完全按照用户的方式完成了。作为用户,您需要再次拖动键盘,如果这是您想要的。

而你对此不做任何事情,因为这是用户故意选择的行为。对于编写代码来跟踪键盘显示/消失以及将项目移出键盘覆盖区域的人员:如果键盘未连接或拆分,或者用户使用硬件键盘,则不会收到有关键盘覆盖的区域。

+0

用户不能滑动键盘,仍然会收到带有硬件键盘的通知,而未锁定到屏幕底部的ios键盘只是默认行为。 – Logan

+0

你试过了吗?将键盘分成两部分 - >没有通知。断开键盘 - >没有通知。 – gnasher729

+0

我没有说分裂/分离会给你通知。我说,硬件键盘仍然会提供通知,并且在iPhone(有问题的设备)上,您无法取消锁定/滑动键盘。 – Logan