【问题标题】:The keyboard make the UIView slowly when it comes up?键盘上来时让 UIView 变慢?
【发布时间】:2012-01-05 01:46:04
【问题描述】:

我有一个动作允许我展示一个 ModalViewController 并将 UITextField 显示为第一响应者,问题是当这个 ModalViewController 出现时需要一点时间,原因是键盘,当我抓取代码时到 viewDidAppear 键盘需要一点时间才能显示出来,那么我该怎么做才能让 UIViewController 快速出现?

- (IBAction)goToModalViewController
{    
    ModalSearchViewController *msvc = [[ModalSearchViewController alloc] init];
    self.msvc.context = context;
    self.msvc.delegate = self;
    [self.msvc setModalTransitionStyle:UIModalTransitionStyleCrossDissolve ];                                                                                                                                                                                                                                                                                                                                                       
    [self presentModalViewController:msvc animated:YES];
}

ModalViewController 的 viewWillAppear:

- (void)viewWillAppear:(BOOL)animated
{
   [super viewWillAppear:YES];

   [findTextField becomeFirstResponder]; 
}

【问题讨论】:

    标签: iphone objective-c cocoa-touch uitextfield becomefirstresponder


    【解决方案1】:

    viewWillAppear 中尝试这样的方式。

    - (void)viewWillAppear:(BOOL)animated
    {
        [super viewWillAppear:animated];
    
        //[findTextField becomeFirstResponder]; 
        [findTextField performSelector:@selector(becomeFirstResponder) withObject:nil afterDelay:0.3];
    }
    

    【讨论】:

    • 您可以根据您希望延迟的时间来更改延迟。
    猜你喜欢
    • 1970-01-01
    • 2011-07-10
    • 1970-01-01
    • 1970-01-01
    • 2013-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多