我真的不知道我应该怎么称呼它。我制作了一个具有选定用户的profileviewcontroller和一个按钮的应用程序,该按钮将重定向到名为FollowersViewController的新视图控制器。您可以在其中看到用户拥有的所有关注者。
但这就是我要完成的事情:
假设您进入用户A的个人资料,然后查看用户A的关注者。然后,您将看到用户A在FollowersViewController中拥有的所有关注者。但是,当您在FollowersTableViewController中单击说用户B时(因为用户B跟随用户A),我希望它返回到ProfileViewController并显示用户Bs的配置文件。然后,我可以进入用户B的关注者并单击用户C,然后我将被重定向到用户C的个人资料。
我想仅用两个ViewController(ProfileViewController和FollowersViewController)完成此循环
有人知道我该怎么做吗?
我使用SearchForOtherUser中的prepareForSegue来显示正确的内容,这是保存selectedUser数据的变量:
var selectedUser:[String:Any]=[:]
答案 0 :(得分:0)
我认为您可以使用委托模式来完成此方案,在FollowersViewController中添加委托,并在选择跟随者时,调用此委托方法并返回到ProfileViewController,然后在ProfileViewController中实施委托方法以更新用户个人资料。 当显示FollowersViewController时,不要忘记将委托与ProfileViewController连接 尝试这样的事情:
class Profile: NSObject {
// profile data
}
protocol FollowersViewDelegate: class {
func didSelectFollower(with profile: Profile)
}
class FollowersViewController: UIViewController {
weak var delegate: FollowersViewDelegate!
}
class ProfileViewController: UIViewController, FollowersViewDelegate {
var profile: Profile!
func didSelectFollower(with profile: Profile) {
self.profile = profile
// update profile data here
}
}