我有一个涉及UINavigationController的问题.
我有一个应用程序有三个视图控制器,我正在使用导航控制器推送和弹出功能切换.
问题是这样的:我站在第三个视图控制器中并调用
[self.navigationController popToRootViewControllerAnimated:YES];
这将我带到第一个视图控制器(这正是我想要的)但是当我尝试导航到第二个视图控制器时,由于某种原因我最终在第三个视图控制器中.
有什么方法可以重置导航控制器,或者我这样做是错误的吗?
这是我用来推送和弹出导航控制器的代码:
当用户决定启动摄像机时,在根视图控制器中调用以下代码.
if(self.cameraViewController == nil)
{
CollageCameraViewController *camView = [[CollageCameraViewController alloc] init];//WithNibName:nil bundle:[NSBundle mainBundle]];
self.cameraViewController = camView;
[camView release];
}
[self.navigationController pushViewController:self.cameraViewController animated:NO];
Run Code Online (Sandbox Code Playgroud)
在用户拍摄完照片后,从CollageCameraViewController(第二个)调用以下代码:
if(self.renderView == nil)
{
CollageRenderViewController *renderViewController = [[CollageRenderViewController alloc] initWithNibName:nil bundle:[NSBundle mainBundle]];
self.renderView = renderViewController;
[renderViewController release];
}
[self.navigationController pushViewController:self.renderView animated:YES];
Run Code Online (Sandbox Code Playgroud)
当用户决定返回主(根)视图时,从CollageRenderViewController调用以下代码:
[self.navigationController popToRootViewControllerAnimated:YES];
Run Code Online (Sandbox Code Playgroud)
现在,如果我再次尝试推送CollageCameraViewController,我最终会在CollageRenderViewController中,为什么呢?
干杯,安德烈亚斯
我正在为iPhone开发一个拼贴应用程序,我现在正在保存图像,因此我需要正确的路径,以便图像显示在图像库中.
有谁知道路径的地址?
BR,drisse