Iphone 如何使用导航控制器以这种方式渲染viewcontroller
我有3个视图堆栈,即MyHomeViewController、MySubViewController、MyReplyListViewController 现在MyHomeViewController是根视图。当我从MySubViewController返回时,它会将我带到MyHomeViewController.as like,当我从MyReplyListViewController返回时,它会使用导航控制器将我带到MySubViewController 所以,Iphone 如何使用导航控制器以这种方式渲染viewcontroller,iphone,ios4,Iphone,Ios4,我有3个视图堆栈,即MyHomeViewController、MySubViewController、MyReplyListViewController 现在MyHomeViewController是根视图。当我从MySubViewController返回时,它会将我带到MyHomeViewController.as like,当我从MyReplyListViewController返回时,它会使用导航控制器将我带到MySubViewController 所以,MyHomeViewControl
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]
谢谢你的回复,伙计。你能给我举个例子吗。很抱歉被甩了