Вместо использования автоматического выпуска
UIView *viewPtr = [[[UIView alloc] initWithFrame:frmRect] autorelease];
Создайте UIView * viewPtr для файла .h и делайте выпуск только в методе dealloc
Итак, у вас будет декларация в вашем .h файле
UIView *viewPtr;
И ваш файл .m будет со следующими строками, когда вы создаете экземпляр viewPtr в том же месте, где вы делали ранее, но без автоматического выпуска и выпуска по методу dealloc, как показано ниже:
viewPtr = [[UIView alloc] initWithFrame:frmRect];
.
.
.
.
.
.
.
.
- (void)dealloc {
[viewPtr release];
[super dealloc];
}
Основная проблема в вашем коде - авто-релиз, потому что когда вы делаете это, ваш UIView не реагирует ни на одно событие.
Приветствия,
VFN