How can I get the name of the [touch view] in the touchesbegan event. So if it were UIView *aaaaaview I would get aaaaaview as the return; Thank You, nonono
The touches
parameter is a set of UITouch
instances, which have a corresponding view property:
The value of the property is the view object in which the touch originally occurred.
UIView
s don't have a specific name, but you can just check for their identity, i.e.:
if([touch view] == aaaview) {}
or use - (BOOL)isEqual:
.
You could also use the tag
property instead to give them meaningful identities:
enum MyViews {
AaaView,
// ...
};
aaaview.tag = AaaView;
// ...
if([touch view].tag == AaaView) {}
If you really need names for some reason not mentioned in the question, you could subclass UIView
and introduce a name property.