首页 > 解决方案 > iOS Viper 使用 Segment Controller 连接不同模块的方法

问题描述

晚上好,这里的所有 iOS 专家......我一直在和我的团队一起使用 VIPER 方法开发一个 iOS 项目。但是我仍然对方法有一些困惑。我目前正在开发一个页面,我称之为带有分段控制的新闻页面

如附件

将有 2 个表格,这是显示“新闻”列表的第一段。同时,其他部分将显示“通知”列表。但是通知模块与新闻模块不同,我需要调用它来列出新闻控制器。

final class NewsController: GitBaseViewController {


@IBOutlet weak var badge2: UIView!
@IBOutlet weak var SegmentControl: UISegmentedControl!

@IBAction func didChangeSegment(_ sender: UISegmentedControl){
    if sender.selectedSegmentIndex == 0 {
        presenter.performGetNews(vc: self)
    }
    else if sender.selectedSegmentIndex == 1 {
        presenter1.performGetNotification(vc: self)
    }
}

// MARK: - Public properties -
var presenter1 : NotificationPresenterInterface
var presenter: NewsPresenterInterface!
@IBOutlet weak var tableView: UITableView!
var list:[NewsRespDataBean]?

如上所附是我的代码

presenter1.performGetNotification(vc: self)

上面的代码不起作用,因为 GetNotifications 位于不同的模块中。无论如何,我实际上是从模块调用通知列表到新闻 UISegmentControl 吗?对不起我的问题,因为我是新手,希望有人可以给我一些线索,因为它在一段时间内困扰着我。谢谢你!

标签: iosswift

解决方案


推荐阅读