在以重复结束帖子之前,相信我,我正在搜索这个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];
}
由于一些非常奇怪的原因,我的代码无效,尽管我尝试了很多样本和不同的方法。 有帮助吗?
答案 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
不起作用的任何其他原因。