首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自UIAlertViewController的ChildViewController

来自UIAlertViewController的ChildViewController
EN

Stack Overflow用户
提问于 2020-01-21 03:33:22
回答 1查看 156关注 0票数 0

为了减少主视图控制器中的代码,我将大多数函数重构为两个子视图控制器。

在子视图控制器中,用户可以点击触发ActionSheet的按钮。我第一次尝试完成这个动作是

两个子视图控制器连接到子视图控制器中storyboard

  • Create委托属性中的父视图控制器1.父视图控制器的storyboard

  • Create

  • 中的

  • ,检查segue.identifier与子视图控制器的匹配,然后将父视图控制器作为子视图controller

  • Conform父视图控制器的委托分配给协议,当用户点击子视图控制器1中的按钮时,该协议具有将视图控制器接受为参数

  • 的方法。调用委托函数,该函数将子视图控制器1传递给委托函数,并在父视图controller

  • Once用户中引发操作表,其子视图控制器的属性将被更新为

当我试图运行时,我得到以下错误:Warning: Attempt to present <UIAlertController: 0x7f9bb6029200> on <BudgetSmart.TransactionListViewController: 0x7f9bb5d298b0> while a presentation is in progress!

我试图1.退出视图控制器,2.从子视图控制器调用操作表,但是错误仍然存在。表示中的视图控制器是否引用子视图控制器?如果是这样的话,解决这一问题的办法应该是什么?谢谢!

EN

回答 1

Stack Overflow用户

发布于 2020-01-21 05:04:24

您的子视图控制器是如何显示的?它是否由父方通过调用presentViewController来表示?如果是这样的话,那么当您呈现父级的操作表时,您将看到该错误消息,因为父级已经显示了子表。您需要在全屏中显示子视图控制器,并从子视图中显示操作表。

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

https://stackoverflow.com/questions/59833838

复制
相关文章

相似问题

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