从我的AppDelegate
开始,我创建了以下内容:
self.viewController = [[MainViewController alloc] initWithNibName:@"MainViewController"
bundle:nil];
UINavigationController *navigation = [[UINavigationController alloc]
initWithRootViewController:self.viewController];
我是否可以使用addChildViewController:
方法制作视图控制器的树?因此,当我在整个应用程序中导航时,我可以使用导航堆栈中的索引弹出/推送到任何视图控制器。除非那不是它的工作方式。
我问的原因,我目前能够使用导航堆栈上的pop / push方法在整个应用程序中成功导航,但有一种情况我需要跳过一个孩子(1)到子那个孩子的孩子(2)(1)。
想象一下按钮从ViewController1
推送到ViewController2
。从ViewController2
开始,还有另一个按钮推送到ViewController3
。但是,在ViewController1
中,还有第二个按钮,按下后需要直接推送到ViewController3
。
我该怎么做?我上面描述的可能吗?
我正在使用Xcode 7.1.2和iOS 8。