我有3个基于视图的应用程序。为了从不同的视图导航,我使用委托方法,例如在第二个视图中,我有一个委托,它是对第一个视图的引用,当我想从第二个视图传递到第一个视图时,我调用代表,这很简单:[self dismissModalViewControllerAnimated:YES];
。 现在的问题是,我需要做这件事:iPhone视图导航问题
1 ---> 2 ---> 3 ---> 1。所以我想回到第三个观点。使用dismissModalViewControllerAnimated,我可以看到我刚过第二个视图,然后到达第一个视图。如果可能的话,我想避免这件事。我发现使用[self.navigationController popToRootViewControllerAnimated:NO];
的可能性,我试图用它来代替dismissModalViewControllerAnimated,但程序做了任何事情。
更新
问题解决了,每一个问题是由的UINavigationController
不正确的初始化所致。我找到一个解决方案,以正确初始化它在我的AppDelegate文件中:
UINavigationController* controller=[[UINavigationController alloc] initWithRootViewController:viewController];
controller.navigationBarHidden=TRUE;
[window addSubview:controller.view];
[window makeKeyAndVisible];
现在一切工作正常,这让我感到困惑的唯一的事情是,我不能释放我的controller
实例,否则就会无法diplay。 谢谢大家!
不要发布多个答案。相反,编辑您的原始答案以添加更多详细信息。 – 2010-07-30 18:31:38
对不起。我会在下次做;-) – Niko 2010-07-30 19:02:54