2014-09-04 5 views
5

Может ли кто-нибудь объяснить мне, как я могу установить acceptsFirstResponder на NSViewController в Swift и xcode 6?принимает FirstResponder в NSViewController и xcode 6 - Swift

Программа не допускает подмену функции и говорит, что не существует в суперкласса, но я не могу также установить его в качестве переменной, как:

self.acceptsFirstResponder = true 

Кто-нибудь знает?

ответ

7

У меня была аналогичная проблема, но с классом NSView. Я смог сделать эту работу следующим. Я должен был поставить его в класс вне любых функций.

import Cocoa 


class MyView: NSView, NSDraggingDestination { 

//MARK: Variables 

override var acceptsFirstResponder: Bool { return true } 
override var opaque: Bool { return true } 
var bgColor : NSColor = .yellowColor() 
var lastString : String = "" 
var attributes : NSMutableDictionary = [:] 
var highlightNeeded = false 
+0

Спасибо, что сделал! – Ron