首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIStoryboard popViewController

UIStoryboard popViewController
EN

Stack Overflow用户
提问于 2012-01-16 22:19:30
回答 1查看 3.1K关注 0票数 2

我在我的应用程序中使用一个UISegue来在应用程序中的视图控制器之间自动转换。我会叫他们A和B。

但是,当我想从B弹回A时,我尝试调用[self.navigationController popViewController],但是B的navigationController属性报告为null。

作为第二次尝试,我试图将一个按钮映射到一个UISegue返回到视图控制器A。

然而,这只是创建了一个新的ViewController。

作为一项工作,我最终所做的工作是从B viewcontroller中检索UIStoryboard并调用[A.navigationController pushViewController:B]

这时,调用[B.navigationController popViewController]就像预期的那样工作。

这似乎是不对的,从故事板中我如何返回到以前的视图控制器?

EN

回答 1

Stack Overflow用户

发布于 2012-01-18 16:13:54

我不知道您的A和B控制器的类(无论是UIViewController、UITableViewController还是UINavigationController),但是如果您遵循下面的模式,它应该可以工作。

  • 在空故事板中插入UINavigationController。这将带来两个窗口的故事板,连接一个箭头(一个segue)。右边的应该是控制器A.
  • In A,比方说,添加一个按钮。该按钮将B按到导航堆栈中。然后,
  • 添加第二个控制器B,并从控制器A中的按钮拖动到控制器B,然后从弹出菜单中选择" push“。

如果您只使用UIViewController (A)和push B,那么就没有navigationController来处理弹出。

希望能帮上忙。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8887094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档