IOS 开发中的视图控制器之间共享对象状态
Share object state between View Controllers in IOS development
我的应用程序在主 TabViewController 上有两个选项卡。
- 第一个选项卡显示我喜欢的水果列表。
- 第二个选项卡会在您键入时向 api 发送请求,以搜索名称搜索水果。
如果用户点击任何水果,我会显示一个水果的详细信息视图,在这里可以给水果点赞(如果已经点赞了,你可以不赞)。
现在,我正在尝试实现类似的目标:
- 用户搜索水果
- 用户喜欢水果
- 用户导航回列表
- 列表显示带有突出显示 "like" 图标的水果
如何通知我在 select 行之前的列表,单元格状态的变化(以前不喜欢,现在喜欢)。
我如何通知其他列表(在另一个标签中)同样的事情?
谢谢大家
编辑
我会尝试展示一个真实的样本!
当您前往应用商店并搜索 GMAIL 时
然后你去精选(排行榜,我不知道在你的国家),并寻找相同的应用程序
当你在任何一个视图控制器中下载它时,同时另一个控制器显示相同的状态。这正是我想要做的。
简单的方法是用数组 fruit 创建一个单例 class。
例子:
您有模型水果:
class Fruit {
var name: String?
var isLike: Bool?
}
class List: NSObject {
static let sharedInstance = APIRequest()
var fruits = [Fruit]()
}
每个视图控制器都可以访问它:
var list = List.sharedInstance
每当 1 个水果被喜欢或不喜欢时,更改 属性 那个水果,并使用 NSNotification 将更改通知给其他视图控制器。 Viewcontroller收到通知会访问单例的水果列表class.
我的应用程序在主 TabViewController 上有两个选项卡。
- 第一个选项卡显示我喜欢的水果列表。
- 第二个选项卡会在您键入时向 api 发送请求,以搜索名称搜索水果。
如果用户点击任何水果,我会显示一个水果的详细信息视图,在这里可以给水果点赞(如果已经点赞了,你可以不赞)。
现在,我正在尝试实现类似的目标:
- 用户搜索水果
- 用户喜欢水果
- 用户导航回列表
- 列表显示带有突出显示 "like" 图标的水果
如何通知我在 select 行之前的列表,单元格状态的变化(以前不喜欢,现在喜欢)。 我如何通知其他列表(在另一个标签中)同样的事情?
谢谢大家
编辑
我会尝试展示一个真实的样本!
当您前往应用商店并搜索 GMAIL 时
然后你去精选(排行榜,我不知道在你的国家),并寻找相同的应用程序
当你在任何一个视图控制器中下载它时,同时另一个控制器显示相同的状态。这正是我想要做的。
简单的方法是用数组 fruit 创建一个单例 class。 例子: 您有模型水果:
class Fruit {
var name: String?
var isLike: Bool?
}
class List: NSObject {
static let sharedInstance = APIRequest()
var fruits = [Fruit]()
}
每个视图控制器都可以访问它:
var list = List.sharedInstance
每当 1 个水果被喜欢或不喜欢时,更改 属性 那个水果,并使用 NSNotification 将更改通知给其他视图控制器。 Viewcontroller收到通知会访问单例的水果列表class.