J'ai un NSView simple qui héberge un WebView.WebKit ne s'affichera pas sur une vue sauvegardée en couches
Lorsque j'essaie de restaurer le calque d'affichage, le WebView arrête le rendu du contenu - tout ce qu'il restitue sont les barres de défilement.
Par souci de simplicité, j'ai ajouté le code suivant à la méthode applicationDidFinishLaunching du délégué de l'application d'un tout nouveau projet Xcode: -
NSView* view = [window contentView];
[view setWantsLayer:YES]; // This is the problematic line!
WebView* webView = [[WebView alloc] initWithFrame:NSMakeRect(0,0,400,400)];
WebFrame* mainFrame = [webView mainFrame];
[view addSubview:webView];
[mainFrame loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]]];
Si je laisse de setWantsLayered le WebKit rend la page Web. Si je le mets, WebKit rend juste un carré blanc avec des barres de défilement.
addSubView devrait être addSubview – DenNukem