0

私はxcodeにかなり慣れていないので、あまり知りません。最初のビューで textField にテキストを入力し、ボタンをクリックして、2 番目のビューでラベルのテキストを変更するアプリを作成しています。

これがコードです。(小さいバージョン) First View コード。

    #import "SecondViewController.h"  
    - (IBAction)Settext:(id)sender;
    @property (weak, nonatomic) IBOutlet UITextField *textField;
    @implementation FirstViewController 

    - (IBAction)Settext:(id)sender {
    self.text = self.textField.text;
    self.label.text = self.text


    }
    @end
4

2 に答える 2

0

2番目のビュークラスで文字列プロパティを作成します。2番目のビューを呼び出しているときに文字列値を設定します。secovdビューの値を使用しviewDidLoadます。

于 2013-03-14T20:25:45.903 に答える
0

セグエを使用する必要があります。これらはしばらく私を混乱させましたが、実際には悪くありません。ボタンをタップすると、セグエをトリガーする必要があります (これは、ビューが他のコントローラーに移動していることを意味します)。次に、2 番目のビュー コントローラーの .h を #import したようにインポートします。次に、以下に示すように -(void)prepareForSeuge メソッドを使用します

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{    
        // Get reference to the destination view controller
        YourViewController *vc = [segue destinationViewController];

        //This is where you would set the text from the second view controller to what you want
       vc.yourText = @"What ever you need it to be";
    }
}

2 番目のビューコントローラーで NSString の yourText という @property を作成する必要があります。

于 2014-07-09T19:52:07.590 に答える