0

在将帖子关闭为重复之前,相信我,我搜索了 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];
}

由于一些非常奇怪的原因,我的代码无法正常工作,尽管我尝试了许多示例和不同的方法。有什么帮助吗?

4

2 回答 2

2

从我的评论中回答(结束问题):右键单击 textView 和“新的引用出口”,也许这会有所帮助?

于 2012-11-19T14:20:19.500 回答
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不起作用的原因。

于 2012-11-19T14:06:55.477 回答