我有一个带有视图控制器的故事板有我的初始视图。我正在尝试通过单击按钮转到 NavigationController。
单击按钮时,我可以使 segue 工作,但是如何获取对 NavigationController 的引用以便填充 TableView?
另外,如何让表格视图回到初始视图?
我的故事板看起来像这样:
谢谢您的帮助。
我有一个带有视图控制器的故事板有我的初始视图。我正在尝试通过单击按钮转到 NavigationController。
单击按钮时,我可以使 segue 工作,但是如何获取对 NavigationController 的引用以便填充 TableView?
另外,如何让表格视图回到初始视图?
我的故事板看起来像这样:
谢谢您的帮助。
首先,一般来说,我们不会继续使用导航控制器,而是与他们一起继续使用另一个视图控制器。从理论上讲,如果您已正确设置故事板以使导航控制器成为“初始”视图控制器,并且您的第一个视图控制器是“根视图控制器”,那么您的 segue 只会起作用(除非您做了很多不必要的编码) (最容易通过菜单的“嵌入... > 导航控制器”命令完成)。
然后在您的代码中,您的导航控制器始终有一个简单的访问点:当前位于由导航控制器管理的控制器堆栈navigationController
中的任何视图控制器都可以简单地使用它的属性来访问它。然后,您可以使用它的接口popViewControllerAnimated:或类似的。
在您的视图控制器中,实现
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
并得到你的NavigationController
via segue.destinationViewController
。
但是如果你想返回,你可能希望带有按钮的 ViewController 连接到 NavigationController,而不是相反。
NC => 带有按钮的 VC -> TableVC
其中 => 是关系转场, -> 是推送转场。