gpt4 book ai didi

ios - 如何以编程方式打开我的 UINavigationController?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:07:06 25 4
gpt4 key购买 nike

我不喜欢所见即所得/可视化编程的一个原因是,当您到达需要跳出框框的地步时,您会挠头。我的 iOS 学习曲线现在正处于这样的阶段。

我有一个自定义的 UICollectionView 东西。在两个地方(创建和编辑点),我需要向用户显示一个列表以启用/禁用(选择/取消选择)列表中的项目。所以我转到 Storyboard并制作如下内容:

enter image description here

在过去,按照教程,我会控制住并拖动某个控件的链接到中间的 NavigationController 显示,我会告诉它是一个模态转场,调整几个方法,然后得到一个连接两者的箭头为了我的努力。

但在这种情况下,我没有明显的点可以开始该操作。我有一个 + 按钮。但它需要先做一些其他事情,如果一切顺利,然后以编程方式启动打开,并以某种方式在返回时收到状态通知。对于单个单元格也是如此,他们可能想要配置我的表格 Controller ,然后打开它,并在它关闭时收到通知。

所以我正在寻找一个如何做到这一点的秘诀,我应该寻找的关键方法是什么。 Apple 的文档非常适合引用,但我发现弄清楚如何从头开始做某事很困难。

最佳答案

在 Storyboard中创建 segue 后,您可以随时通过调用以编程方式启动 segue

[self performSegueWithIdentifier:@"segueID" sender:person];

其中“segueID”是您在身份检查器(右侧菜单面板,第 4 个选项卡)的标识符字段中为界面构建器中的 segue 设置的字符串。

segue 不需要从控件创建,您可以直接从一个 View Controller 创建一个到另一个。我通常通过右键单击一个 View Controller 对象并拖动到另一个 View Controller 对象来在右侧菜单上执行此操作。这样,它就充当了一个 segue,您可以随时以编程方式启动它。

关于在您返回 View Controller 时收到通知,(除非我误解了您的问题)您可以使用以下任一方法:

  • (void)viewWillAppear:(BOOL)animated
  • (void)viewDidAppear:(BOOL)animated

关于ios - 如何以编程方式打开我的 UINavigationController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22261097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com