转到 UITableViewController 后无法返回主 UIViewController

Posted

技术标签:

【中文标题】转到 UITableViewController 后无法返回主 UIViewController【英文标题】:Can not go back on main UIViewController after going to UITableViewController 【发布时间】:2013-11-13 19:13:37 【问题描述】:

我在故事板中有这个控制器序列

嵌入导航控制器的 UIViewController => 按下按钮(在 UIViewcontroller 上)获取 UITableViewController(嵌入导航控制器)=> 选择行获取另一个 UITableViewController => 选择行 UIViewController

现在的问题是,当我转到第一个 UITableViewController 时,我无法返回 Main UIViewController。 我必须添加栏项目按钮还是有其他方式。

请帮忙。 更新 -

搞定了,在导航控制器中嵌入了 UITableViewController,这就是它没有显示主视图控制器的原因

【问题讨论】:

嗯...我很困惑。图表说明可能会对我有所帮助。 很奇怪,如果所有视图控制器都在导航控制器内的同一堆栈中,则应该自动添加带有后退按钮的导航栏。 @user2916676 如果您找到任何解决方案,请不要忘记在此处发布它会帮助其他人。 视图控制器和第二个navigationController之间的segue是模态还是推送? 【参考方案1】:

如果您没有隐藏导航栏或栏按钮,则默认情况下有一个返回按钮,否则尝试此代码返回

    [self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:self.navigationController.viewControllers.count-2] animated:YES];

【讨论】:

我想说依靠视图控制器索引在它们之间导航不是一个好方法,因为还有其他方法可以使用 segues 和 unwind segues。 但是为什么......我总是将它用于自定义后退按钮,它完美地工作,从来没有给我带来问题

以上是关于转到 UITableViewController 后无法返回主 UIViewController的主要内容,如果未能解决你的问题,请参考以下文章

转到 UITableViewController 后无法返回主 UIViewController

如何以编程方式从 UIViewController 转到 UITableViewController

从 UITableView(不是 UITableViewController)转到 UIViewController

如何从 UITableViewController 转到多个视图控制器

UIViewController 无法查看 UITableViewController

关闭 UITableViewController 会更改 ADBannerView 位置