1

これは簡単なことだと思っていましたが、今では約 5 時間費やしていることがわかりました。

2 つの ViewController があり、putInfo という IBAction を使用して、事前にフォーマットされた NSString を別の VC に渡したいと考えています。このアクションが担当するのは、別の VC のラベルに単語を入れることだけです。

したがって、最初の ViewController では、次のようなコードを実装しました。

- (IBAction)putInfo:(id)sender {

((secondViewController *)self.presentingViewController).ouputLabel.text = @"chicken";

}

2 番目の VC への参照を取得する、2 番目のビュー コントローラーをインスタンス化する、2 番目の VC WithNibName を初期化する場所など、他のことも試しました。上は私の最近の失敗です。

これは、それほど簡単なことではないようです。助言がありますか?

4

1 に答える 1

0

Storyboard を使用している場合は、prepareForSegue メソッドを使用する必要があります。ただし、最初にセグエに名前を付ける必要があります。それをクリックし、属性インスペクターに移動して、セグエの識別子名を書き込みます。

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if([[segue identifier]isEqualToString:@"mySegue"])
{
    secondViewController* second = segue.destinationViewController;
    second.outputLabel = txtFieldSecondViewController;
}

}

2 番目のビューの別の NSString オブジェクトに textField (または何らかの文字列) の値を渡します。

于 2013-02-27T18:23:06.213 に答える