Создание текстового поля в расширении iOS Sharing

Я работаю над расширением обмена в iOS со Swift. В приложении для обмена я хотел бы добавить настраиваемое поле, в которое пользователь может добавить текст. Я пытался найти ссылки, чтобы увидеть, как это можно сделать, но я не могу найти.

Может кто-нибудь помочь мне, пожалуйста?


person KS88    schedule 24.09.2015    source источник
comment
Расширение для обмена уже по умолчанию представляет редактируемое текстовое представление, так о чем еще вы здесь говорите?   -  person matt    schedule 24.09.2015
comment
Я хочу еще одно поле внизу. Редактируемый.   -  person KS88    schedule 25.09.2015
comment
Затем просто создайте свой собственный интерфейс и не используйте SLComposeServiceViewController.   -  person matt    schedule 25.09.2015
comment
Я думал просто добавить элемент конфигурации. Тот, который позволяет пользователю вводить текст.   -  person KS88    schedule 25.09.2015
comment
Какой элемент конфигурации позволяет пользователю вводить текст?   -  person matt    schedule 25.09.2015
comment
Вот что я хотел знать. Я ничего не мог найти. Поэтому я спросил здесь.   -  person KS88    schedule 25.09.2015
comment
Вы не можете ничего найти, потому что его нет. Элемент конфигурации — это кнопка, а не текстовое поле.   -  person matt    schedule 25.09.2015


Ответы (1)


Вы не можете волшебным образом заставить текстовое поле появиться в интерфейсе SLComposeServiceViewController. Итак, у вас есть два варианта:

  • Используйте SLComposeServiceViewController и добавьте элемент конфигурации (SLComposeSheetConfigurationItem), который вы настроили так, чтобы он подталкивал какой-то новый интерфейс, содержащий текстовое поле.

    Проталкиваемый интерфейс зависит от вас, даже если интерфейс SLComposeServiceViewController — нет.

  • Не используйте SLComposeServiceViewController в первую очередь. Теперь весь интерфейс зависит от вас. Просто используйте обычный контроллер представления, и он будет представлен вам, и вы можете создать представление в раскадровке, как всегда.

person matt    schedule 24.09.2015