objective c 如何从其他子视图控制器导航子视图控制器

How to navigate a child view controller from other child view controller in objective c

我想从另一个控制器导航到一个视图控制器。两个视图控制器都是导航视图控制器的根视图控制器的子级。现在我想从第一个视图控制器导航到第二个视图控制器,并使用导航视图控制器从第二个视图控制器导航到第一个视图控制器。怎么做?

Storyboard图片如下:

你可以设置 NavigationController with rootViewController is Controller1

当导航到 Controller2(从 Viewcontroller1)时,只需将 viewController2 推到导航控制器。

当导航到 Controller1(从 Viewcontroller2)时,只需从导航控制器弹出 viewController2(或弹出到 viewController1)。

从第一个 View Controller 到第二个 View Controller 进行另一个 segue 并给它 Push navigation.Also 像 'ABCSegue' 一样给 segue 标识符。然后在Button的动作上写

[self performSegueWithIdentifier:@"ABCSegue" sender:nil];

对从第二个视图控制器导航到第一个视图控制器执行相同操作。 希望这会帮助你。

你可以直接从child1的按钮拖一个segue到child2,child2的按钮拖到child1,虽然storyboard看起来很难看,但是可以。或者你可以只使用

[self.navigationController pushViewController:child2 animated:YES];