0

2つのViewController間でデータを渡す必要があります。これが私のコードです。

最初のビューコントローラ用

-(void)editBotton {

    Carttable *second=[[Carttable alloc]init];

    UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:second];
    nav.modalTransitionStyle=UIModalTransitionStyleCrossDissolve;

    [self.navigationController pushViewController:second animated:YES];

    NSString *temp=titlela.text;//titlela is UILabel

    NSLog(@"%@",temp);
    self.cart=second;
    cart.cnftitle=temp;
}

私のカート可能なビューコントローラーで.h

@property(nonatomic,retain)NSString *cnftitle;

そして私も合成しました

- (void)viewDidLoad
{
    [super viewDidLoad];

    NSLog(@"%@",cnftitle);
}

1つのNSlogは私のテキストをラベルに印刷し、別のNSlogはNULLとして印刷します...。

私は何かが足りないのですか?

4

3 に答える 3

4

ビューが読み込まれた後に値を割り当てています。

の前に割り当てを移動しますpushViewController:(ビューが読み込まれるポイントであるため)。

于 2012-07-25T19:23:36.360 に答える
1
    ****in xode 4.5.1**  storyboard**
      we assume wee want to passed data between  
    viewcontroller1 to viewcontroller2
    in the viewcontroller1 in .h class we import viewcontroller2.h
    then we declare variable in viewcontroller2 ex: Nsstring *data;
    then we can passed data like this..
    in the viewcontroller1 we can code like this(in button event)

        ViewController3 *vc3=[self.storyboard instantiateViewControllerWithIdentifier:@"ViewController2"];

       vc3.data=textfield1.text;
        vc3.image=imageview.image;
        [self presentViewController:vc3 animated:YES completion:nil];

note=set the storyboard id of viewcontroller2 as ViewController2
        it is on the right hand side utility menu 3rd tab
(select viewcontroller2 and set storyboard id)
于 2012-12-12T07:04:52.507 に答える
1

このコードを確認してください

-(void)editBotton {

    Carttable *second=[[Carttable alloc]init];
    [second.view setAlpha:1.0f];

    second.cnftitle = titlea.text;

    UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:second];
    nav.modalTransitionStyle=UIModalTransitionStyleCrossDissolve;

    [self.navigationController pushViewController:second animated:YES];
}

これがあなたのために働くことを願っています。

コーディングをお楽しみください:)

于 2012-07-25T19:43:06.967 に答える