Objective-C でじゃんけんゲームを作成していますが、現在、あるビュー コントローラーから別のビュー コントローラーに整数を渡す際に問題が発生しています。
私はユーティリティ アプリケーション テンプレートを使用しており、FlipsideViewController を領域として使用してラウンドを最高 (3、5、7 などから) に設定しています。ただし、その整数を MainViewController に戻して使用することはできません。このトピックに関する他の質問を読みましたが、うまくいきませんでした。
FlipSideViewController.h ファイルのプロトコルは次のとおりです。
@class FlipsideViewController;
@protocol FlipsideViewControllerDelegate
- (void)addItemViewController: (FlipsideViewController *)controller didFinishEnteringItem: (int)rounds;
@end
ラウンド数を確定するためにボタンが押されたときに発生するアクションは次のとおりです。
- (IBAction)submitBOO:(id)sender {
int rounds = 0;
rounds = _textField.text.intValue;
if (rounds % 2 ==0){
_labelBOO.text = @"Pick an odd number!";
}
else
[self.delegate addItemViewController:self didFinishEnteringItem:rounds];
}
FlipsideViewController に切り替える MainViewController.m のボタン
- (IBAction)beginGame:(id)sender {
FlipsideViewController *controller = [[FlipsideViewController alloc] initWithNibName:@"FlipsideViewController" bundle:nil];
controller.delegate = self;
controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:controller animated:YES];
}