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

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

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

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

请帮忙。 更新 -

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

【问题讨论】:

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

标签: ios navigation


【解决方案1】:

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

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

【讨论】:

  • 我想说依靠视图控制器索引在它们之间导航不是一个好方法,因为还有其他方法可以使用 segues 和 unwind segues。
  • 但是为什么......我总是将它用于自定义后退按钮,它完美地工作,从来没有给我带来问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-04
  • 1970-01-01
  • 2012-12-24
  • 1970-01-01
相关资源
最近更新 更多