为了减少主视图控制器中的代码,我将大多数函数重构为两个子视图控制器。
在子视图控制器中,用户可以点击触发ActionSheet的按钮。我第一次尝试完成这个动作是
两个子视图控制器连接到子视图控制器中storyboard
。
当我试图运行时,我得到以下错误:Warning: Attempt to present <UIAlertController: 0x7f9bb6029200> on <BudgetSmart.TransactionListViewController: 0x7f9bb5d298b0> while a presentation is in progress!
我试图1.退出视图控制器,2.从子视图控制器调用操作表,但是错误仍然存在。表示中的视图控制器是否引用子视图控制器?如果是这样的话,解决这一问题的办法应该是什么?谢谢!
发布于 2020-01-21 05:04:24
您的子视图控制器是如何显示的?它是否由父方通过调用presentViewController来表示?如果是这样的话,那么当您呈现父级的操作表时,您将看到该错误消息,因为父级已经显示了子表。您需要在全屏中显示子视图控制器,并从子视图中显示操作表。
https://stackoverflow.com/questions/59833838
复制相似问题