この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので十分ご注意ください。
簡単なのですが、意外とハマる方が多いようなので書いておきます。
画面遷移直前にprepareForSegueが呼ばれるので、その中で値を代入することで実現できます。
// 遷移元(OriginViewController.m) - (void)prepareForSegue:(UIStoryboardSegue*)segue sender:(id)sender { if ([segue.identifier isEqualToString:@"nextView"]) { NextViewController *viewController = segue.destinationViewController; viewController.mode = YES; } }
遷移先には受け渡し用のプロパティを宣言しておきます。
// 遷移先(NextViewController.h) @interface NextViewController : UIViewController { ・・・ } @property BOOL mode; @end
他にも方法はありますが、ほとんどの場合この方法を採ることが多いです。