作者PurGle (Purple )
看板MacDev
标题Re: [请益] textview不能输入文字
时间Sun Apr 28 14:28:52 2013
※ 引述《leepair (leepair)》之铭言:
: 最近遇到一个很怪的现象,就是在第一次切换到这有一个textview的view controller
: 可以正常的输入文字,当用navication back回到上一个view controller再切回到这个
: 有textview的这个view controller的时候就没有辨法再输入任何文字,不知道是那里
: 写错了@@? 恳请版上的大大解惑一下 程式码如下~
: //从a view controller切换到 postStatus view controller
: PostStatusViewController *postStatus = [[PostStatusViewController alloc]
: initWithNibName:@"PostStatusViewController" bundle:nil];
: [self.navigationController pushViewController:postStatus animated:YES];
: //postStatus view controller的内容
: - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)
: nibBundleOrNil
: {
: self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
: if (self) {
: // Custom initialization
: }
: return self;
: }
: - (void)viewDidLoad
: {
: [super viewDidLoad];
: UIBarButtonItem *retwitterBtn = [[UIBarButtonItem alloc]initWithTitle:
: @"发布" style:UIBarButtonItemStylePlain target:self action:
: @selector(send:)];
: self.navigationItem.rightBarButtonItem = retwitterBtn;
: [[UIBarButtonItem appearance] setTintColor:[UIColor grayColor]];
: theTextView = [[[UITextView alloc] init];
: }
你的theTextView 跟 self.theTextView是同一个物件吗?没有给Frame是用IB
outlet吧。
: -(void)viewWillAppear:(BOOL)animated
: {
: [super viewWillAppear:animated];
: [self.theTextView becomeFirstResponder];
建议写在viewDidAppear,当然只是建议。
: }
: -(void)viewWillDisappear:(BOOL)animated
: {
: [super viewWillDisappear:animated];
: }
- (void)viewDidDisappear:(BOOL)animated
{
[self.theTextView resignFirstResponder]; //离开时放掉responder
[super viewDidDisappear:animated];
}
没测试,你试试看。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 36.224.212.27
1F:推 yuanruo:Ib拉的再去init 就永远取到都是空的 04/28 18:36