ios - 独特区分 UIView

标签 ios cocoa-touch uiview uiviewcontroller

我有一个应用程序,其中每个 View Controller 都是 BaseViewController 的子类(一个自定义 View Controller 是 UIViewController 的子类)。我需要从 BaseViewController 中区分某个 View Controller View 的 subview 。该应用程序非常庞大,每个 subview 不一定都有一个标签。还有哪些其他方法可以区分 subview ?

最佳答案

The application is pretty huge and each subView doesn't necessarily have a "tag". What other ways are there to differentiate the subViews?

这正是 tag 属性的用途 - 区分其他相似的 View ,例如按钮数组中的每个按钮。您应该只需要在任何给定时间区分由单个 View Controller 管理的 subview ;任何给定的 View 只应由管理其父 View 的 View Controller 知道,因此应用程序的大小实际上不会改变 tag 属性的实用程序。

区分 View 之间差异的另一个明显方法是利用它们是不同对象的事实,每个对象都有自己的地址。例如,假设您在座位表上有一堆代表人员的相似 View ,并且您希望跟踪图表中每个人对应的 View 。一种方法是让 View Controller 维护一个 NSDictionary,其中键是人,值是 View 。

关于ios - 独特区分 UIView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35493260/

相关文章:

ios - 核心数据/范围更新

ios - 来自 google api 的所有国家和美国各州

ios - 点击文本字段、关闭键盘并再次点击文本字段时 UIWebView 崩溃

ios - 为什么保留委托(delegate)是错误的所有替代方案......?

ios - 按钮移动后重置位置

ios - 如何水平居中两个标签?

带有外部蓝牙键盘的 iOS 8 自定义键盘

ios - 从外部委托(delegate)推送 View Controller

iphone - 释放UIView会自动调用removeFromSuperView吗?

ios - 以编程方式创建 GridView