Метод -[UIView bringSubviewToFront:]
работает только для прямых детей, а не для внуков.Помните, что иерархия представления является деревом, и обычно представление знает только о своем «родителе» (или суперпредставлении) и его прямых «потомках» (или подпредставлениях).Вам нужно сделать что-то вроде этого:
// First, get the view embedding the grandchildview to front.
[self bringSubviewToFront:[grandchildview superview]];
// Now, inside that container view, get the "grandchildview" to front.
[[grandchildview superview] bringSubviewToFront:grandchildview];