0

In my storyboard, i have two UIViewControllers both using the class CustomViewController.

From the viewDidLoad function of CustomViewController.m, how can I determine which UIViewController in my storyboard is calling this class? For example:

- (void)viewDidLoad
{
if(CALLED_FROM_VC1_IN_STORYBOARD)
{
// load from data feed 1
}
else
{
// load from data feed 2
}
}

What should I replace CALLED_FROM_VC1_IN_STORYBOARD with?

4

1 に答える 1

0

最初のVCのメソッドを使用しprepareForSegue:senderて、2番目のVCのプロパティにデータを渡す必要があります。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    segue.destinationViewController.originatingVC = segue.sourceViewController;
}

VC全体をメモリに保持したくない場合もありますが、それをベアデータのみにリファクタリングすることもできます。あなたがすべての財産を渡す必要があるとしても!

viewDidLoadは通常prepareForSegueの後に呼び出されますが、UIPopoversは例外であることに注意してください。

于 2012-06-03T16:39:23.540 に答える