以编程方式专注于UITextView不起作用

时间:2012-11-19 13:55:59

标签: iphone ios xcode uitextview first-responder

在以重复结束帖子之前,相信我,我正在搜索这个2天但仍然没有。 我会尽量明确:

我有一个带有textview的视图。我需要在textview上自动设置焦点,这样就会出现键盘错误。

PostView.h

@interface PostView : UIViewController{
UITextView *txtPesto;
}
@property (nonatomic,retain) IBOutlet UITextView *txtPesto;
@end

PostView.m

#import "PostView.h"
@implementation PostView
@synthesize txtPesto;

- (void)viewDidLoad
{

    [super viewDidLoad];
   [txtPesto becomeFirstResponder];
}

由于一些非常奇怪的原因,我的代码无效,尽管我尝试了很多样本​​和不同的方法。 有帮助吗?

2 个答案:

答案 0 :(得分:2)

回答我的评论(关闭问题): 右键单击textView和"新的参考插座",也许这会有所帮助?

答案 1 :(得分:1)

您在.h文件中声明txtPesto两次:

@interface PostView : UIViewController{
    UITextView *txtPesto;
}
@property (nonatomic,retain) IBOutlet UITextView *txtPesto;
@end

当您将其声明为属性时,您无需再次执行此操作。所以删除额外的声明,并使用它:

@interface PostView : UIViewController

@property (nonatomic,retain) IBOutlet UITextView *txtPesto;

@end

我没有看到becomeFirstResponder不起作用的任何其他原因。