如何在不使用导航栏的情况下将控制器从导航堆栈中弹出

时间:2010-07-14 18:29:09

标签: iphone uinavigationcontroller

我正在尝试使用一些分层视图来实现导航控制器。我想使用常规的UIViewController来呈现向下钻取的选项,我不想使用导航栏 - 我想拥有自己的自定义按钮来返回一个级别。

我看到的例子如下:

[[self navigationController] pushViewController:nextViewController animated:YES];

我的问题是:navigationController是所有UIViewControllers的属性吗?我可以参考self.navigationController而不管堆栈中的视图是什么?如果我处于任意视图,我是否可以使用包含[self.navigationController popToRootViewController animated:YES];

之类的按钮操作

我提供的每个视图都需要一个按钮来返回上一个视图或根视图,具体取决于具体情况。我想在每个视图控制器中创建该按钮,并控制它返回的堆栈中的哪个视图。我是在正确的轨道上吗?

1 个答案:

答案 0 :(得分:8)

  

navigationController是否是所有UIViewControllers的属性?

  

我可以参考self.navigationController而不管堆栈中的视图是什么?

UIViewController堆栈上的每个UINavigationController都会在调用UINavigationController时返回navigationController个对象。

  

如果我处于任意视野,我是否可以使用包含[self.navigationController popToRootViewControllerAnimated:YES];

之类的按钮操作

是。 popToRootViewControllerAnimated:会将用户带到UIViewController的根UINavigationController,您可以使用[self.navigationController popViewControllerAnimated:YES];弹出顶部UIViewController。最后一个与点击Back UIBarButtonItem

相同
  

我是在正确的轨道上吗?

是的:)

相关问题