Я использую inputAccessoryView
для одного из моих пользовательских подклассов UIViewController
, которые подклассы UIResponder
.
Справочник по классу Apple Developer для -[UIResponder inputAccessoryView]
состояний:
Подклассы, которые хотят присоединить пользовательские элементы управления к
системный вид ввода (например, клавиатура) или пользовательский ввод
view (тот, который вы предоставляете в свойстве inputView
) должен повторно объявить свойство [inputAccessoryView
] как readwrite
и использовать его для управления своим пользовательским аксессуаром
вид.
- После повторного выделения слов
inputAccessoryView
, тогда я должен @synthesize
так? Это, казалось, было единственным способом заставить его скомпилироваться, но я хочу использовать inputAccessoryView
Apple, а не синтезировать мой собственный.
- Можно ли переопределить
inputAccessoryView
как nonatomic
?
- Если я не могу переопределить
inputAccessoryView
как nonatomic
, то я должен всегда обращаться к inputAccessoryView
с помощью self.inputAccessoryView
, т. Е. Через свойство вместо прямого доступа к ivar, чтобы сохранить безопасность потоков?