iOS: 在模态视图上推送另一个ViewController

4
我有一个被模态展示的视图控制器。
[self presentModalViewController:ViewControllerA animated:YES];

在这个ViewControllerA中,我有一个表视图,当用户点击单元格时,另一个ViewControllerB应该被推到当前视图的顶部。

- (void)tableView:(UITableView *)tv didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    [self.navigationController pushViewController:ViewControllerB animated:YES];

问题:由于是在模态呈现的视图控制器中进行推送,因此我无法进行任何推送。有没有办法解决我的问题?

请更加具体,您是想将一个变量发送到第二个视图控制器吗? - modus
嗨,请发布您的答案,您是如何实现它的? - Hima
1个回答

5
您可以将ViewControllerB推入另一个模态视图中。
但是,如果您想使用导航控制器,这里是来自苹果文档的一段内容:
您可以以与呈现自定义视图控制器相同的方式模态地呈现UINavigationController对象。(在极少数情况下,您甚至可以呈现选项卡栏控制器。)
在以模态形式呈现导航控制器时,您始终呈现UINavigationController对象本身,而不是呈现其导航堆栈上的任何视图控制器。但是,导航堆栈上的单个视图控制器本身可能会以模态方式呈现其他视图控制器,包括其他导航控制器。

是的,但我明确希望推送它。 - toom
谢谢你的工作。我已经发现了这个,并且我按照那个方式完全实现了它。 - toom

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接