私のプロジェクトでは、私のアプリケーションのルートビューとしてビューを設定しました。テキストフィールドにフォーカスできない
このルートビューのコントローラで、Iは、hierachy持っている:
rootview - [addsubview] - foregroundView - [addsubview] - I「のテキストフィールド
をxibの代わりにコードでそれをしました。
この場合、テキストフィールドにフォーカスすることはできません。画面上のテキストフィールドをクリックしても何も起こっていないようです。私はそのように変更した場合でも:
rootview - [addsubview] - foregroundView
rootview - [addsubview] - テキストフィールド
すべてがうまく働きました。
私はグループとしてforegroundViewとtextfieldを作りたいので、以前のスタイルを使用することをお勧めします。これを考えている人はいますか?どうもありがとう。
//it's a viewController.m , it's view has been set as the root view for the app.
self.foregroundView = [[UIImageView alloc] initWithFrame:CGRectMake(15, 140, 290, 250)];
UIImage *foregroundImage = [XYZImageProcessor resizeImage:[UIImage imageNamed:@"Texture0203.jpg"] toSize:CGSizeMake(275, 250)];
[self.view addSubview:self.foregroundView ];
self.nickNameTextField = [self.class customTextFieldMake:CGRectMake(80, 200, 150, 30)];
[self.view addSubview:self.nickNameTextField];
//if I change it to [self.foregroundView addSubview:self.nickNameTextField],the textfield can not be focused.
「集中しない」とはどういう意味ですか?キーボードはまったく表示されますか? – CodaFi
ビュー階層を作成するコードを投稿できますか? – danh
「フォーカスしない」とは、画面上のテキストフィールドをタッチするとキーボードが表示されないことを意味します。いくつかのソースコードを追加します。申し訳ありません。 – biaobiaoqi