フォームを生成するために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を作成しようとしましたが、成功しませんでした。