我有一个ios5导航的想法,我正在对应用程序进行操作,我认为从SOF
获得关于我的想法的建设性批评是明智的。
点子:
UIView
包含6个垂直堆叠的按钮UIButtons
具有选定状态。 UIButton
时始终重置最后触摸的按钮。问题: 你能阅读和访问UIView的孩子吗? 例如。 (伪代码)
for (i in [myView children]) {
[[myView getChildAt:i] doSomethingToThisButton];
}
全部谢谢!
答案 0 :(得分:2)
是。这是非伪代码(主要是):
for (UIView *subview in [myView subviews]) {
[subview doSomethingToThisButton];
}
或者,如果您愿意
for (int i = 0; i < [myView.subviews count]; i++) {
[[myView.subviews objectAtIndex:i] doSomethingToThisButton];
}
不要将上次触摸的按钮设为静态变量,因为在整个应用中只能有一个这样的控件。创建一个UIView子类作为按钮的容器,并使最后选择的视图成为该类的属性。
您可能还希望使包含视图成为UIControl的子类而不是UIView,然后您可以使用拖放接口构建器发送事件并绑定到它,就像常规控件(例如按钮)一样。