Re: [請益] textview不能輸入文字
※ 引述《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
推
04/28 18:36, , 1F
04/28 18:36, 1F
討論串 (同標題文章)
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章