【发布时间】:2014-06-16 05:39:20
【问题描述】:
假设我正在构建一个类似 Twitter 的社交网络,并尝试构建一个 ProfileViewController 来显示用户信息。首先,我将创建一个名为 ProfileViewController 的类,并将其连接到 Storyboard 中的 UITableViewController。
现在,我想根据哪个用户正在查看哪个配置文件来自定义 ProfileViewController。如果我正在查看自己的个人资料,我可以有一个“编辑”按钮,而如果其他人正在查看我的个人资料,它将有一个“关注”按钮。但是基本模板是一样的,它仍然需要显示常见的东西,比如最新的帖子。
我可以这样做的一些方法:
使用相同的
ProfileViewController类。例如,我可以在 Storyboard 上有多个ProfileViewControllers实例,并使用它们的每个restorationId来区分用户点击“个人资料”时调用的 ProfileViewController 与用户访问其他人时调用的ProfileViewController个人资料。为每个目的创建不同版本的
ProfileViewController。我可以创建一个类MyProfileViewController专门用于处理我自己的个人资料,并创建一个类UserProfileViewController来处理其他用户的个人资料。
我不确定最佳做法是什么。有人可以帮忙吗?
【问题讨论】:
-
我认为这取决于您在两种情况下有多少差异。如果只有一个按钮,您可以使用一个视图控制器来完成,只需更改按钮的标题和操作。即使显示的内容存在差异,如果 UI 相同,那么您仍然可以只使用该控制器的一个实例。
标签: ios objective-c ios7 subclass uistoryboard