0

私はかなり単純に見える何かに行き詰まっており、私が得ることができるアドバイスを探しています。ある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 に送信されました'

誰でもこれを理解するのを手伝ってもらえますか?

4

1 に答える 1