这里有问题的工作流程如下:
用户点击创建游戏,调用游戏模型创建游戏。
-- 这里需要对 View Controller 进行某种形式的回调,以确认游戏已创建,以便可以将新的 VC 推送到屏幕上?实现这一目标的最佳方法是什么。
向用户显示一个提示以决定创建游戏,如下所示:
- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex {
NSLog(@"button %i",buttonIndex);
if (buttonIndex == 0) {
// Cancel button pressed we will clear the gameNewOpponentUser to be clean
self.gameNewOpponentuser = nil;
} else {
// Start Game button pressed
[MESGameModel createNewGameWithUser:[PFUser currentUser] against:self.gameNewOpponentuser];
}
}
然后游戏模型使用 Parse 创建游戏,如下所示:
PFObject *newGame = [PFObject objectWithClassName:@"Game"];
[newGame setObject:[PFUser currentUser] forKey:kMESGameUser1];
[newGame setObject:user2 forKey:kMESGameUser2];
[newGame saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
if (succeeded) {
}
}];
正如你所看到的,我已经成功了,我可以用它来确认它是正确创建的。但是,我如何将模型中创建的内容反馈给 VC。