TTPostController - 键盘没有出现

时间:2011-05-12 17:40:11

标签: iphone three20 uikeyboard

您好 我在我的iPhone APP中添加了“发表评论部分” 休息所有的东西都工作正常但是当我点击“postController textView”时,键盘应该从底部出现但它没有出现但是光标正在显示我正在使用的文本 postController.textView.text = @“”也在显示。

请建议寻找修复此错误的区域。

   -(void)showCommentView
    {
        TTPostController *postController = [[TTPostController alloc] init];

    // self must implement the  TTPostControllerDelegate protocol
        postController.delegate = self; 
        self.popupViewController = postController;

     // assuming self to be the current UIViewController
        postController.superController = self;
            postController.textView.text=@"temporary text";
        [postController showInView:self.view animated:YES];
        [postController release];
    }

以上是调用Three20 PostController的代码

1 个答案:

答案 0 :(得分:0)

下面的

是不变的调用方法......

    -(IBAction)postComment:(id)sender
            {
        [UserManager instance]authenticateUserAndProceed:self withSelector:@selector(showCommentView)];
        }
-(void)showCommentView
    {
        TTPostController *postController = [[TTPostController alloc] init];

    // self must implement the  TTPostControllerDelegate protocol
        postController.delegate = self; 
        self.popupViewController = postController;

     // assuming self to be the current UIViewController
        postController.superController = self;
            postController.textView.text=@"temporary text";
        [postController showInView:self.view animated:YES];
        [postController release];
    }

已更改方法

-(void)authenticateUserAndProceed:(id)parent withSelector:(SEL)selector
{
    theParentViewController = parent;
    self.theFunctionToCall = selector;
    if(userid == nil)
    {
        GetUserInfoViewController *guivc = [[GetUserInfoViewController alloc] init];
        [parent presentModalViewController:guivc  animated:YES];
        guivc.delegate = self;
        [guivc release];
    }


    else {
//////////////////// below line was replaced///////////
//  2.          [theParentViewController performSelector:selector];
// with below code
    UIAlertView *alert =[[UIAlertView alloc]initWith Title........
    [alert show];

        }
    }

问题摘要: 一旦用户注册,他就无法使用TTPostController的kyboard

变更摘要: 一旦用户注册了呼叫     [theParentViewController performSelector:selector]; 不是直接发送的,但是呼叫转到ann alertview,它会调用它。

EFETCS摘要: 用户将看到“您已成功注册”(种类)警报视图。 点击OK,他将被发送到TTPostController。 (这次键盘正在出现)

我在AlertViewDelegate方法中保留了#2行。 我很惊讶,看到它只是直接调用第2行。

这对我有用。 我欢迎任何新的更好的想法来实现相同的