У меня есть приложение, основанное на UINavigationController; Я хочу добавить страницу «Настройки», где пользователь сможет установить некоторые функции, такие как язык и некоторые другие настройки. В настоящее время UIViewController, в котором я хочу иметь поля настроек, находится на 2 уровнях под RootViewController (т.е. есть «основной вид» >> вы нажимаете кнопку и вводите другой UIViewController и формируете там, вы должны иметь возможность войти в Setting UIViewController ).
Я не понимаю, как я должен сохранять эти данные и как вызывать их при загрузке приложения.
Я читал несколько блогов о NSUserDefaults и о Singleton, но не понимаю, как их использовать.
Где я должен создать атрибуты данных, которые впоследствии будут поддерживать пользовательские настройки? Должен ли я создавать их в AppDelegate или в MySettingsViewController (UIViewController, который я создаю)?
Должен ли я использовать атрибут Singleton, и если да, то где его создать?
Когда вы говорите «Singleton», вы на самом деле имеете в виду создание статического атрибута?
Есть ли другой способ связи между двумя контроллерами, которые не связаны напрямую друг с другом (я могу передавать данные из «нижнего» ViewController в RootViewController, передавая их через UIViewController посередине, но это кажется странным и неэффективным)?
Любое направление / учебник будет оценено!