Vous n'êtes pas identifié.
Bonjour,
J'ai un petit soucis...
Alors voilà je suis en train de créer une appli qui doit prendre un screenshot à un moment donné.
Je prends mon screenshot avec ce code :
CGRect screenRect = [[UIScreen mainScreen] bounds];
UIGraphicsBeginImageContext(view1.frame.size);
CGContextRef ctx = UIGraphicsGetCurrentContext();
[[UIColor blackColor] set];
CGContextFillRect(ctx, screenRect);
[view.layer renderInContext:ctx];
UIImage *image1 = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();Il marche parfaitement, par contre mon appli est construite sur un UINavigationController.
Ma vue 1 emmene sur ma vue 2... Tout fonctionne, le screenshot et tout... mais quand je reviens sur la vue 1 et ensuite retourne sur la vue 2, lorsque j'appelle la même méthode c'est le screenshot de la vue 2 que j'ai chargé en premier qui est pris...
C'est bizarre comme fonctionnement... Quelqu'un a une idée...
1
2(a)
1
2(b)
Je veux avoir le screenshot de 2(b)... C'est peut-être plus explicite...
Hors ligne
Question : quand tu dis "lorsque j'appelle la même méthode c'est le screenshot de la vue 2 que j'ai chargé en premier qui est pris...", à quel niveau vois-tu que c'est l'image 1 qui est "prise". Car elle est peut être "prise" mais pas affichée
en gros ta varibale image1 contient peut être ton image 2 mais ta vue elle n'a pas encore été réactualisée (et affiche donc l'ancienne image).
Hors ligne
Déjà , l'appel a cette méthode se fait depuis ou ?
Hors ligne
Copyright © 2009 - ipup.fr • création de Jérémy Lagrue • design de Loann Fraillon • contact