Iphone 如何使用导航控制器以这种方式渲染viewcontroller

Iphone 如何使用导航控制器以这种方式渲染viewcontroller,iphone,ios4,Iphone,Ios4,我有3个视图堆栈,即MyHomeViewController、MySubViewController、MyReplyListViewController 现在MyHomeViewController是根视图。当我从MySubViewController返回时,它会将我带到MyHomeViewController.as like,当我从MyReplyListViewController返回时,它会使用导航控制器将我带到MySubViewController 所以,MyHomeViewControl

我有3个视图堆栈,即MyHomeViewController、MySubViewController、MyReplyListViewController

现在MyHomeViewController是根视图。当我从MySubViewController返回时,它会将我带到MyHomeViewController.as like,当我从MyReplyListViewController返回时,它会使用导航控制器将我带到MySubViewController

所以,
MyHomeViewController->MySubViewController->MyReplyListViewController

现在我想要的是,当用户在应用程序中收到新邮件时

当用户启动应用程序时,如果他收到了一个新的回复,我想首先显示MyReplyListViewController,当我返回时,它必须将我带到MySubViewController。 从那里,当我返回时,它必须将我带到我的HomeViewController

MyReplyListViewController-> MySubViewController-> MyHomeViewController

当他收到一个新的答复时,这种情况只能发生一次,否则它就必须表现得很好

我正在努力完成这项任务,但运气不好

感谢您的时间和支持。

尝试使用
viewControllers
属性和
setViewControllers
方法

@property(nonatomic, copy) NSArray *viewControllers;
- (void)setViewControllers:(NSArray *)viewControllers animated:(BOOL)animated;
更新:

对于以下控制器

MyReplyListViewController -> MySubViewController -> MyHomeViewController
您需要按照如上所示的相反顺序创建和排列ViewController

NSArray* myControllerArray = [NSArray arrayWithObjects:rootViewController, subViewController, replyViewController, nil];
将其设置为新的导航堆栈

[myNavigationController setViewControllers:myControllerArray animated:NO];
现在直接转到您的
MyReplyListViewController

 [myNavigationController popToViewController:replyViewController animated:YES]

谢谢你的回复,伙计。你能给我举个例子吗。很抱歉被甩了