Lorsque vous essayez de dessiner comme dans une application iOS, nous avons rencontré un problème. Après des heures de recherche sans succès, nous avons décidé de demander ici.Dessin à Cocoa avec Swift Crée une erreur
Pour faire un dessin que nous avons créé une classe comme
import Cocoa
class DrawImageHolder: NSView {
override func drawRect(dirtyRect: NSRect) {
super.drawRect(dirtyRect)
print(" drawRect is executed ")
// drawing code
}
}
alors nous avons connecté la classe à un NSView
comme celui-ci
Mais nous avons reçu
- [NSApplication runModalForWindow:] ne peut pas être invoqué à l'intérieur d'une virgule de transaction t (cela signifie généralement qu'il a été invoqué à l'intérieur de la méthode -drawRect: de la vue ). La boîte de dialogue modale a été supprimée pour éviter les interblocages ( ).
message de la console au lieu de dessiner. En plus de l'impression ("drawRect est exécuté") n'a pas été exécuté. Il est très probable que nous oublions quelque chose de simple.
connexes: https://stackoverflow.com/questions/30955889/selecting- global-or-object-print-function –