必要なことは、2 番目のビューで public (.h ファイル内) 変数を作成することです。この変数が NSString になるとしましょう:
@property (nonatomic,strong) NSString *caseStr;
2 番目のビュー .m ファイルにイニシャライザを作成することを忘れないでください
@synthesize caseStr = _caseStr;
-(void)setCaseStr:(NSString *)caseStr
{
_caseStr = caseStr;
}
ここで、最初のビューで「prepareForSegue」メソッドを実装します: (セグエ識別子は「ChosenAnimal」であり、鳥の種類は「Birds」、「Dogs」、または「Fish」に設定されたローカル文字列であると想定しています
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"ChosenAnimal"]) {
[segue.destinationViewController setCaseStr:typeOfBird];
}
}
これで、最初のビューで選択されたものの情報が得られ、2 番目のビューで必要なことを行うことができます。
ところで: 2 番目のビューから最初のビューを制御したい場合は、デリゲートを使用する必要があります。幸運を