小编dri*_*sse的帖子

如何重置UINavigationController?

我有一个涉及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 uinavigationcontroller

6
推荐指数
2
解决办法
1万
查看次数

找不到路径!

我正在为iPhone开发一个拼贴应用程序,我现在正在保存图像,因此我需要正确的路径,以便图像显示在图像库中.

有谁知道路径的地址?

BR,drisse

filesystems iphone path

0
推荐指数
1
解决办法
109
查看次数