2010-10-16 5 views
2

Je travaille sur une application où je fais du code dans une classe qui est dérivée de NSObject et dans cette classe je veux appeler une autre classe qui est une classe de type UIView et ajouter au-dessus de la vue actuelle ou si possible sur la fenêtre. Quelqu'un peut-il me suggérer comment vais-je faire comme je ne peux pas appeler [self.view addsubview: view] d'une classe de type NSObject?comment appeler ajouter une vue de la classe NSObject

Aussi je ne peux pas bouger de ma classe actuelle comme ici je suis en train de faire un acte (upload avec vue de progression) qui prendra du temps. donc je dois ajouter une sous-vue sur ma vue actuelle de cette classe seulement.

et oui je dois supprimer ce uiview également plus tard lorsque le téléchargement se termine.

Merci à l'avance

Répondre

2

On dirait que vous voulez ajouter une vue à la fenêtre:

[[UIApplication sharedApplication].keyWindow addSubView:myView]; 
0

Que diriez-vous de placer votre classe NSObject dans un UIView, puis en gardant une variable qui fait référence à ce point de vue (par exemple masterView). Vous pouvez relier cela dans Interface Builder à une vue qui contient le NSObject, ou si vous n'utilisez pas IB, créez un UIView avant d'instancier votre classe dérivée de NSObject à l'intérieur, et passez une référence à la classe NSObject qui pointe vers le maître UIView.

Ensuite, lorsque vous souhaitez ajouter une nouvelle sous-vue à l'écran, appelez

[masterView addSubview:anotherView]; 
Questions connexes