1

Sam の Xcode を 24 時間以内に読んでいて、セグエを練習しています。次のコードを使用して 1 つのセグエを開始しました:
しかし、宛先ビューのラベルのテキストが設定されていません。それでも、私は自分のNewSceneViewController.

 - (IBAction)startSegue:(id)sender {  
     [self performSegueWithIdentifier:@"toNewScene" sender:sender];     
    }  

 - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {  
    ViewController *startingViewController;  
    NewSceneViewController *myDestinationViewController;  

    startingViewController=(ViewController *)segue.sourceViewController;  

    myDestinationViewController=(NewSceneViewController *)segue.destinationViewController;  
    myDestinationViewController.myLabel.text=@"HI";
    }
4

1 に答える 1

1

だから私は私の以前の答えを破棄します...私は遊んでいて、実際にuilabelsテキストを設定できることがわかりました...これを取得してください...後で!モーダル ビュー コントローラーを提示します。

ModalViewController *modalVC = [ModalViewController alloc] initWithNibName:@"ModalViewController" bundle:nil];

modalVC.modalTransitionStyle = UIModalTransitionStyleCoverVertical;

[self presentModalViewController:modalVC animated:YES];

modalVC.someLabel.text = @"what ever text you want...";

図に行く。これはおそらくストーリーボードでも実行できますが、 prepareForSegue:&performSegueWithIdentifier:メソッドを手動でオーバーライドする必要があります。

于 2012-05-04T19:36:51.273 に答える