11

ViewController1 に textField があります。textField もある ViewController2 へのプッシュ セグエがあります。ViewController2 の textField.text を、ViewController1 の textField のテキストと等しくなるように設定する必要があります。ここに私が持っているコードがあります:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([segue.identifier isEqual:@"ViewController2"])
    {
        ViewController2 *VCT = [segue destinationViewController];
        VCT.title = @"View Controller #2";
        VCT.textField.text = self.textField.text;
    }
}

タイトルセッターは問題なく動作します。textField が機能しないのはなぜですか?

4

2 に答える 2

0

VCT.textFieldその時点で" " が nil でないかどうかを確認します。ゼロであることがわかると思います。

" " を介して公開する@property (strong) IBOutlet UITextField * textFieldか、別の場所 (たとえば " " プロパティ?) に文字列を保存してNSString、ビューが完全にロードされたときにテキスト フィールドをロードする必要があります。

于 2013-08-08T22:14:16.600 に答える