我正在尝试使用一些分层视图来实现导航控制器。我想使用常规的UIViewController来呈现向下钻取的选项,我不想使用导航栏 - 我想拥有自己的自定义按钮来返回一个级别。
我看到的例子如下:
[[self navigationController] pushViewController:nextViewController animated:YES];
我的问题是:navigationController
是所有UIViewControllers的属性吗?我可以参考self.navigationController
而不管堆栈中的视图是什么?如果我处于任意视图,我是否可以使用包含[self.navigationController popToRootViewController animated:YES];
我提供的每个视图都需要一个按钮来返回上一个视图或根视图,具体取决于具体情况。我想在每个视图控制器中创建该按钮,并控制它返回的堆栈中的哪个视图。我是在正确的轨道上吗?
答案 0 :(得分:8)
navigationController是否是所有UIViewControllers的属性?
是
我可以参考self.navigationController而不管堆栈中的视图是什么?
UIViewController
堆栈上的每个UINavigationController
都会在调用UINavigationController
时返回navigationController
个对象。
如果我处于任意视野,我是否可以使用包含
之类的按钮操作[self.navigationController popToRootViewControllerAnimated:YES];
是。 popToRootViewControllerAnimated:
会将用户带到UIViewController
的根UINavigationController
,您可以使用[self.navigationController popViewControllerAnimated:YES];
弹出顶部UIViewController
。最后一个与点击Back
UIBarButtonItem
。
我是在正确的轨道上吗?
是的:)