简体   繁体   English

UITextField成为FirstResponder在iOS6中不起作用

[英]UITextField becomeFirstResponder not working in iOS6

i have a UITextField that is subview of a UIView that is set as tableHeaderView of a UITableView. 我有一个UITextField,它是设置为UITableView的tableHeaderView的UIView的子视图。 for some reason the textfield does not invoke the keyboard when clicked in iOS6 (in previous OS it works just fine). 由于某些原因,在iOS6中单击时,文本字段不会调用键盘(在以前的OS中,它可以正常工作)。

the implementation is pretty straight forward.. any ideas what can be the problem? 实施非常简单..任何想法可能是什么问题?

Thanx! 谢谢!

Here's the code: 这是代码:

_tracksTableView.tableHeaderView = _tableHeaderView;  //this view contains the     _playlistNameTextField

- (IBAction)saveButtonClicked
{
    [self toggleTextField];
}

- (void)toggleTextField
{
   if (_textFieldVisible)
   {

    [_playlistNameTextField resignFirstResponder];
    [_playlistNameTextField fadeOut:0.2 delegate:self];
    [_saveAsPalylistButton fadeIn:0.2 delegate:self];
            _textFieldVisible = NO;
    }
   else 
   {
            [_playlistNameTextField setText:@""];
            [_saveAsPalylistButton fadeOut:0.2 delegate:self];
            [_playlistNameTextField fadeIn:0.2 delegate:self startSelector:nil      stopSelector:@selector(launchKeyboard)];
            UIBarButtonItem *barButton = [self barButtonItemWithTitle:NLS(@"Cancel") action:@selector(toggleTextField)];
            [barButton.customView setFrame:CGRectMake(0.0, 0.0, barButton.customView.frame.size.width, _playerTitleView.frame.size.height)];
            self.navigationItem.leftBarButtonItem = barButton;
           _textFieldVisible = YES;
    }
}

- (void)launchKeyboard
{
    [_playlistNameTextField becomeFirstResponder];
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM