取消上方的模态显示视图控制器时,如何从表视图控制器中取消选择行?

规则

我有一个表格视图控制器(A),该控件以模态展示了一个导航控制器,另一个表格视图控制器(B)作为其根视图。当从A点按一个单元格时显示B,但是通过向下滑动B消除B时该单元格仍处于选中状态。

我一直在尝试从B访问A而不尝试使用委托,因为当用户决定向下滑动以消除B而不是使用取消按钮(取消展开)时,将所有内容设置为仅取消选择某些行似乎太过分了搜索以取消选择行。

我尝试取消选择AviewWillAppear()viewDidAppear()A中的,但这似乎不起作用。

我已经presentationControllerDidDismiss(presentationController:)在B中实现了该功能,因此当B被正确关闭时,我可以调用A取消选择行,但是我在访问A时遇到了麻烦。

我尝试手动添加和调用与取消按钮调用相同的序列,以重用相同的取消选择实现

class TableViewControllerB: UITableViewController, UIAdaptivePresentationControllerDelegate {
    // ...
    
    func presentationControllerDidDismiss(_ presentationController: UIPresentationController) {
        self.performSegue(withIdentifier: "cancelUnwind", sender: self)
    }

}

并且我也尝试通过访问A presentingViewController,但是由于某种原因,即使B是通过A模态呈现的,它也无效。

我不确定在清除B时是否还可以访问A或如何取消选择A的行。任何想法将不胜感激。

科拉

在模态显示它之前,可以将tableView作为可选变量从A传递到B。

class tableViewControllerB {var tableViewA:UiTableView?}

在A中实例化控制器B时,请设置此变量,然后显示控制器。当它被关闭时,使用indexPathForSelectedRow https://developer.apple.com/documentation/uikit/uitableview/1615000-indexpathforselectedrow

取消选择单元格。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

取消视图控制器的取消锁定

用户返回视图控制器时如何取消选择uitableview单元格

取消推送的视图控制器

取消显示的视图控制器后,调用maincontroller的函数

仅取消2个模态呈现的视图控制器中的1个

关闭模态视图控制器时如何保持呈现视图控制器的方向?

如何从控制器中选择javafx中的表视图?

在 Swift 中单击表视图单元格时如何显示新的视图控制器

在导航控制器中取消分配具有 self 引用的视图控制器

当不在视图控制器中时,如何显示UIAlertController?

模态视图控制器-如何显示和关闭

关闭时如何从模态视图控制器传回数据

尝试在取消分配视图时加载视图控制器的视图... UIAlertController

将视图控制器从特定视图控制器取消

关闭模态视图控制器后如何更新父视图控制器的视图

取消模态视图控制器后的iOS 8键盘关闭延迟

如何取消另一个视图控制器中的操作队列

取消显示的视图控制器后,切换选项卡栏控制器视图控制器

iOS Google 登录未在模态呈现的视图控制器上方显示

如何从TabbarController选择视图控制器?

iOS-如何控制模态视图控制器的大小?

是否从导航堆栈弹出视图控制器取消分配?

AVSpeechSynthesizer不允许视图控制器取消分配

取消视图控制器后,是否应该清空内存?

取消segue不会释放我的视图控制器

表视图控制器

尝试在取消分配<SFAuthenticationViewController>时加载视图控制器的视图

UISearchViewController不允许尝试在取消分配时加载视图控制器的视图

当视图控制器嵌入到导航控制器中时,以模态方式呈现选项卡栏视图?