2010-06-18 5 views
0

J'ai une vue entre d'autres vues, la commande peut varier. Par exemple: viewA au-dessus de viewB, au-dessus de viewC, ou dans un autre ordre.iphone: voir l'index

Supposons que j'ai

viewA, viewB, viewC, viewd et Viewe

A est sur le dessus et E sur le fond.

Je dois remplacer viewC avec viewZ, mais j'ai besoin d'insérer viewZ dans le même index de viewC.

Comment puis-je savoir, avant d'enlever viewC, quel indice il a, je peux insérer Viewz en utilisant

[self.view insertSubview:viewZ atIndex:?????) 

et ce sera au même niveau?

merci pour toute aide.

Répondre

1

En plus d'obtenir l'index, vous pouvez également utiliser -insertSubview:aboveSubview: (et …belowSubview:):

UIView* superview = self.view; 
[superview insertSubview:viewZ aboveSubview:viewC]; 
[viewC removeFromSuperview];