1

フォームを生成するためにUITableViewControllerと対応するXIBを作成しました。

XIBには、TableViewとUITableViewCellがあります。UITableViewCellの中には、UILabelとUITextFieldがあります。

FileOwnerはDiaryEntryViewController(UITableViewController)に設定されます。

次に、それをナビゲーションスタックにプッシュします。

    DiaryEntryViewController *entry = [[DiaryEntryViewController alloc] initWithNibName:@"DiaryEntry" bundle:nil];

    [self.navigationController pushViewController:entry animated:YES];
    [entry release];

DiaryViewEntryController.hには次のものがあります。

  IBOutlet UITableViewCell *cell0;
  IBOutlet UITextField* title;

  @property(nonatomic, retain)IBOutlet UITableViewCell *cell0;
  @property(nonatomic, retain)IBOutlet UITextField *title;

@synthesizeは.mで設定されます。

XIBでは、UITableViewCellを「cell0」アウトレットに接続し、UITextFieldを「title」アウトレットに接続します。コードを実行すると、次のように壊れます。

   [self.navigationController pushViewController:entry animated:YES];

私が得るエラーは次のとおりです。

   -[UITextInputTraits length]: unrecognized selector sent to instance

UITextField(タイトル)アウトレットを切断すると、ビューが表示されます。UITextFieldが爆撃するのはアウトレットに接続されているときだけです。

コードのどこにも「長さ」がありません。ViewDidLoadが完了した直後に終了します。

これについて何か考えはありますか?新しいUITextFieldを作成しようとしましたが、成功しませんでした。

4

1 に答える 1

4

私はあなたが上で説明したのと同じ問題に遭遇しました。この問題は、UITTextFieldの名前としてtitleを使用することに関連しているようです。私たちのフィールドは両方ともタイトルと呼ばれ、私のものを変更し、それが機能したことに気づきました。奇妙な問題ですね

乾杯、

-ロール。

于 2012-04-25T04:23:45.387 に答える