«UIView * aaaaaView» просто обозначает место в памяти. Так что, если у вас было
UIView *aView;
UIView *anotherView;
aView = anotherView;
и пользователь коснулся UIView, будет ли имя представления "aView" или "anotherView"? В частности, UIView не знает имя переменной, которую вы используете для ее хранения.
Я думаю, вам нужно инициализировать имена сопоставления NSDictionary для UIViews.
Что-то в вашем -viewDidLoad, например:
yourDictionary = [[NSDictionary alloc] initWithObjectsAndKeys:
@"aaaaaView", aaaaaView, @"viewTwo", viewTwo, nil];
и тогда в вашем случае вы можете сказать
NSString *viewName = (NSString *) [yourDictionary objectForKey: [touch view]];