我是Objective C的新手。我只是想建立一个iPhone应用程序。我创建了一些NIB文件,并通过创建对象并使用此代码转到其他NIB文件:
scoreViewController *sviewController = [[scoreViewController alloc] initWithNibName:@"scoreViewController" bundle:nil];
self.scoreView = sviewController;
[sviewController release];
// Setup the animation
[self.navigationController pushViewController:self.scoreView animated:YES];
现在我想回到同一页面。对于这种情况,我做了同样的工作,但是当我添加上一页头文件名时它不起作用。
mainViewController *mainviewController = [[mainViewController alloc] initWithNibName:@"mainViewController" bundle:nil];
self.mcoreView = mainviewController;
[mainviewController release];
// Setup the animation
[self.navigationController pushViewController:self.mcoreView animated:YES];
所以,如果您非常高兴发表您的评论,我将非常感激。
答案 0 :(得分:2)
我不是100%肯定你在问什么,但我想你想从第二个控制器回到第一个控制器。你在这里做的是实例化第一个控制器的第二个实例(所以你现在有3个控制器),然后将它推入堆栈。假设我有这个正确,那么如果你想回到第一个控制器,你应该从堆栈弹出第二个控制器,而不是添加第三个:
//mainViewController *mainviewController = [[mainViewController alloc] initWithNibName:@"mainViewController" bundle:nil];
//self.mcoreView = mainviewController;
//[mainviewController release];
// Setup the animation
[self.navigationController popViewControllerAnimated:YES];