私はかなり単純に見える何かに行き詰まっており、私が得ることができるアドバイスを探しています。あるView Controllerの複数のテキストフィールドからデータを渡して、別のView Controllerにラベルのテキストとして表示しようとしています。
この問題に関連する他のいくつかのスレッドをここでフォローしてきましたが、アプリを移行しようとするたびに CTD を取得しながら、まったく同じ方法でやっているように感じます。これが私のセットアップです。
- ストーリーボードで、VC 間にセグエを作成し、それにカスタム識別子 (「プレビュー」) を与えました。残りのコードは次のとおりです。
VC2 (ラベルを含む宛先ビュー コントローラー)
.h
@property (weak, nonatomic) IBOutlet UILabel *nameLabel;
@property (weak, nonatomic) NSString *nameLabelName;
.m (viewDidLoad 後)
_nameLabel.text = _nameLabelName;
VC1 (テキスト フィールドを含むルート ビュー コントローラー)
.m
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"Preview"]) {
PreviewYesViewController *pvc1;
pvc1 = [segue destinationViewController];
pvc1.nameLabelName = _nameTextField.text;
}
}
繰り返しますが、これを実行するたびに、次のことを主張する SIGABRT エラーが発生します。
2013-09-27 19:28:37.580 ****[45758:a0b] -[UINavigationController setNameLabelName:]: インスタンス 0xa27fd10 に送信された認識されないセレクター
2013-09-27 19:28:37.584 ****[45758:a0b ] *** キャッチされない例外 'NSInvalidArgumentException' によりアプリを終了します。理由: '-[UINavigationController setNameLabelName:]: 認識されないセレクターがインスタンス 0xa27fd10 に送信されました'
誰でもこれを理解するのを手伝ってもらえますか?