我正在用 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];
}
MainViewController.m 中切换到 FlipsideViewController 的按钮
- (IBAction)beginGame:(id)sender {
FlipsideViewController *controller = [[FlipsideViewController alloc] initWithNibName:@"FlipsideViewController" bundle:nil];
controller.delegate = self;
controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:controller animated:YES];
}