TTMessageController не может установить свой textEditor как firstResponder - PullRequest
0 голосов
/ 12 августа 2011

У меня есть подкласс TTMessageController, который (CommentViewController), и у меня есть следующее отображение

[map from:@"tt://postDetails/(initWithPostId:)/(anotherId:)" toViewController:[PostDetailsViewController class]];
[map from:@"tt://groupBoardAddComment/(initWithPostId:)/(anotherId:)" toModalViewController:[CommentViewController class]];

Когда я вызываю CommentViewController из моего класса PostDetailsViewController , его клавиатура не появляется, но когда я вызываю его из моего другого класса контроллера представления, его клавиатура появляется ,

, даже если я пытаюсь заставить его статьFirstResponder его textEditor во всех методах viewWillAppear, viewDidLoad и т. Д. Моего CommentViewController,все еще я не могу заставить его появиться.

надеюсь на ответ, действительно нужна помощь с этим, спасибо

1 Ответ

0 голосов
/ 13 августа 2011

проблема здесь в том, что я вызываю метод, когда пользователь начинает редактирование в моем текстовом поле, вместо текстового поля я меняю его на кнопку с селектором для вызова и отображения CommentViewController,

Вместо этого

- (IBAction)textFieldDidBeginEditing:(id)sender {
    CommentViewController *commentViewController = [[CommentViewController alloc] initWithPostId:self.postId groupId:self.groupId];

    UINavigationController *navigationController = [[UINavigationController alloc]
                                                initWithRootViewController:commentViewController];
    [self presentModalViewController:navigationController animated:YES];
    [navigationController release];
    [commentViewController release]; 
}

Я сделал метод, который вызывается кнопкой как селектором

-(void) displayCommentView
    CommentViewController *commentViewController = [[CommentViewController alloc] initWithPostId:self.postId groupId:self.groupId];

    UINavigationController *navigationController = [[UINavigationController alloc]
                                                    initWithRootViewController:commentViewController];
    [self presentModalViewController:navigationController animated:YES];
    [navigationController release];
    [commentViewController release]; 
...