Вы бы проверили порядок представления в суперпредставлении (элементов управления, в вашем случае self.view) subviews
свойство.
Представление с индексом 0 в подпредставлении суперпредставления является представлением в самой задней части, и тогда представление с индексом 1 будет поверх него, а представление с индексом 2 будет поверх представления с индексом. и т. д.
(в основном представление находится поверх представлений с меньшим индексом по сравнению с собственным индексом)
NSInteger indexOfControl1 = [[self.view subviews] indexOfObject:control1];
NSInteger indexOfControl2 = [[self.view subviews] indexOfObject:control2];
if (indexOfControl1 > indexOfControl2) {
//control1 is on top of control2
}