0

Core Data に小さな問題があります。正常に動作しているため、コードはスキップします。prepareForSeague メソッド内で何をすべきかを知る必要があるだけです。

アプリには、ViewControllerA と TableViewControllerB の 2 つのビューがあります。TableViewControllerB では、セル識別子 customCell を持つカスタム セルを使用してテーブル ビューを設定しました。ボタン ADD を押すと、2 行のアラート ビューが表示されます。アラート ビューはエンティティに 2 つの属性を追加し、これらの属性はテーブル セルに表示されます。エンティティは SOMEentity と呼ばれ、属性は名前 (NSString) と値 (NSString も) です。

ビュー コントローラ A には、TextFieldA と TextFieldB の 2 つの textFields があります。これは、calculateLabel と呼ばれるボタンの計算とラベルです。計算ボタンは、textFields から値を追加するだけです。

今私はこれをしたい - セルをクリックすると、TextFieldA に属性値が表示されます。

中で何をすればいいですか

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender;
{
if ([[segue identifier] isEqualToString:@"FromViewBToViewA"]) {
}
}

また、ViewControllerA の viewDidLoad メソッド内に何かを記述する必要がありますか? すべての文字列とラベルには、非アトミックで強力なプロパティがあります。

ありがとう!

4

3 に答える 3

0
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender;
{
    if ([[segue identifier] isEqualToString:@"FromViewBToViewA"]) {
        ViewControllerA * dest = (ViewControllerA*)segue.destinationViewController;
        dest.property1 = @"Some property value";
        dest.property2 = @"Some property value";
    }
}

キャスト先のコントローラーを取得し、期待値を渡します。次に、宛先コントローラーで。ViewControllerA のヘッダーにプロパティとして property1 と property2 を含めるようにしてください。

-(void)viewDidAppear:(BOOL)animated{
    [super viewDidAppear:YES];
    //Set your text view values with your configured properties from the segue.
} 
于 2013-09-25T14:34:07.003 に答える
0

オブジェクトを渡す 2 番目の viewController にプロパティを作成します。次に、prepareForSegue:sender: メソッドで、destinationViewController (オブジェクトを設定したいもの) のプロパティを設定します。独自のサブクラスになるようにキャストすることを忘れないでください。prepareForSegue:sender: メソッドでは、どのセルがタップされたのかわからないため、選択したオブジェクトへの参照をプロパティまたは ivar に保存する必要があります。NSIndexPath を使用して、'tableView:didSelectRowAtIndexPath:' メソッドでそのオブジェクトを取得できます。

次に、そのプロパティを持つようになった viewController の viewWillAppear: メソッドで、そのプロパティを使用して textField を更新します。

于 2013-09-14T13:55:21.897 に答える