在TabBarController中使用当前上下文呈现视图时,UIButton不会触发选择器功能

时间:2018-10-02 12:45:32

标签: ios uitabbarcontroller presentmodalviewcontroller swift4.2

我的rootviewcontroller是UITabBarController,它的一个标签中包含我应用程序中用户个人资料的UICollectionViewController的子类。

该viewcontroller嵌入在UINavigationViewController中,其中一个BarItems连接到UITableViewController进行应用程序设置。选择一个单元格会连接到一个UIViewController(即更改电子邮件,更改密码等)。

我的问题发生在更改电子邮件和密码视图控制器中。完成更改电子邮件或密码并点击提交按钮后,将调用一个函数来执行所有验证和dB更改。在完成处理程序中,调用一个函数,该函数以模态方式向视图控制器呈现/查询,以通知用户其请求是否成功。

在此ViewController中,我有一个带有带有错误/成功消息的标签的子视图,以及一个用于关闭ViewController的按钮。如果我使用.fullScreen的modalPresentationStyle显示选定的viewcontroller,则会调用我的dismiss函数,并且视图将关闭。如果更改为.overCurrentContext.overFullScreen,则不会调用我的函数,并且不会关闭视图。按钮标题标签将突出显示(标题的颜色会像单击按钮时一样改变),但是没有任何反应。我什至在函数中添加了print语句,以确保不会从错误的VC调用dismiss,但不会打印任何内容到控制台。

0 个答案:

没有答案