我的rootviewcontroller是UITabBarController
,它的一个标签中包含我应用程序中用户个人资料的UICollectionViewController
的子类。
该viewcontroller嵌入在UINavigationViewController
中,其中一个BarItems连接到UITableViewController
进行应用程序设置。选择一个单元格会连接到一个UIViewController(即更改电子邮件,更改密码等)。
我的问题发生在更改电子邮件和密码视图控制器中。完成更改电子邮件或密码并点击提交按钮后,将调用一个函数来执行所有验证和dB更改。在完成处理程序中,调用一个函数,该函数以模态方式向视图控制器呈现/查询,以通知用户其请求是否成功。
在此ViewController中,我有一个带有带有错误/成功消息的标签的子视图,以及一个用于关闭ViewController的按钮。如果我使用.fullScreen
的modalPresentationStyle显示选定的viewcontroller,则会调用我的dismiss函数,并且视图将关闭。如果更改为.overCurrentContext
或.overFullScreen
,则不会调用我的函数,并且不会关闭视图。按钮标题标签将突出显示(标题的颜色会像单击按钮时一样改变),但是没有任何反应。我什至在函数中添加了print语句,以确保不会从错误的VC调用dismiss,但不会打印任何内容到控制台。