我是Objective-C开发新手,正在寻找一种以编程方式从场景切换的方法。 我搜索了很多,但我不断收到错误。 谁能告诉我我做错了什么? 任何帮助将不胜感激。 我迄今为止代码:Xcode如何在场景之间切换
- (IBAction)retryOrNextLevel:(id)sender {
if (retryInteger == 1){
[self viewDidLoad];
}
if (retryInteger == 2){
Level2 *secondLevel = [[Level2 alloc] initWithNibName:@"Level2" bundle:nil];
[secondLevel setTitle:@"Level2"];
secondLevel.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentViewController:secondLevel animated:NO completion:Nil];
}
}
retryInteger是设置为1,如果你失败的水平,2,如果你已经完成了游戏的级别的整数。我使用相同的按钮来处理两件事情:如果您的关卡失败了,您可以重播关卡,当您完成关卡时,您可以进入下一关。 Level2是一个UIViewController。 在此先感谢! 马蒂斯
欢迎来到计算器。一些建议试着正确地标记你的问题,仅仅因为你使用'xcode'并不意味着你可以使用'xcode'标记。 'xcode'标签是为xcode IDE本身的问题而保留的,而不是您在使用它开发时遇到的问题。另外这个问题与'switch-statements'无关,所以请不要使用这个标签,请阅读https://www.google.co.uk/search?q=switch+statements+in+objective- c&ie = utf-8&oe = utf-8&aq = t&rls = org.mozilla:zh-CN:official&client = firefox-a如果您不确定是什么人 – Popeye
您得到的错误是什么?你不应该手动调用viewDidLoad。 –
当我按下retryOrNextLevel按钮时,我的应用程序退出,我不知道为什么。 – MatisDS