0

Я хотел бы создать интерфейс настроек для приложения iOS.iOS - Настройки - Modal Segue to Table view controller

Примечание - Эти настройки часто менять, так что я предпочитаю приложение интерфейса настройки вместо настройки расслоении

Мои мысли

  • мне понравилась модальный SEGUE, чтобы добраться до вид настроек
  • мой вид настроек будет отображаться на столе
  • I pr EFER если табличные статично (как каждая клетка может привести к иной точке зрения)

Проблемы:

  1. В модальных виде, панель навигации, кажется, не появляется , Мне нужна панель навигации, чтобы я мог создать кнопку «Сохранить» на ней?

  2. Чтобы решить вышеупомянутое, я создал UIViewController для управления представлением настроек и добавил панель навигации и представление таблицы в представлении UIViewController (с помощью UITableViewController, чтобы заставить панель навигации прокручиваться с помощью ячеек)

  3. Но создание UIViewController не позволяет мне создать таблицу со статическим содержанием

Вопросы:

  1. Как можно достичь вышеуказанного?
  2. Есть ли лучший способ сделать экран настроек?
  3. Лучше ли создавать таблицы динамического контента и иметь разные идентификаторы ячеек для ячеек разных типов (например, ячейки со слайдером/ячейками с текстовым полем и т. Д.)?

ответ

5

Если вы используете Storyboarding, это очень легко сделать. Просто добавьте новую сцену в раскадровку: enter image description here

... затем добавить UIBarButtonItem на главной сцене: enter image description here

... затем связать UIBarButtonItem на сцену, которую вы только что добавили с помощью Control + Нажмите, чтобы перетащить с кнопки на сцену. Выберите «модальный» переход: enter image description here

... затем, в новой сцене, которую вы добавили, вы можете настроить ячейки таблицы, используя правое меню. Если вы выберите «Пользовательский» в качестве типа ячейки, вы можете добавить переключатели и т. Д. В таблицу. enter image description here

Оттуда, я рекомендую вам взглянуть на закреплять эти выключатели до методов, а затем посмотрите на NSUserDefaults о том, как сохранить настройки и связать их с этим ViewController. Here's the documentation for NSUserDefaults.

+0

Спасибо за ответ. У меня есть некоторые сомнения: 1) когда нажата кнопка настройки в главном контроллере просмотра, я должен перейти к контроллеру подробного представления или контроллеру представления таблиц. 2) Как у вашего (в соответствии с скриншотом) контроллера табличного представления есть панель инструментов (сверху) еще до списания? 3) как подключен контроллер подробного представления и контроллер табличного представления? – user1046037

+0

В вопросе в комментариях выше я упомянул панель инструментов, но на самом деле я имел в виду навигационную панель. Когда я добавляю навигационную панель в контроллер табличного представления, панель навигации подталкивается под ячейку. – user1046037

+0

Спасибо большое !!! Удивительное решение !!. Простите, мне потребовалось время, чтобы понять. Просто подытожим мое понимание на основе того, что вы предложили: когда пользователь нажимает кнопку настроек, он должен переходить (модальный сегмент) в новый контроллер навигации. Затем создайте новый контроллер табличного представления, который будет представлять настройки. Теперь этот контроллер табличных представлений «настройки» должен быть назначен контроллером корневого представления только что созданного навигационного контроллера. Таким образом, проект будет содержать 2 навигационных контроллера. – user1046037

Смежные вопросы