Приложение IOS Reset / Restart от UIButton

У меня есть простое приложение iOS, которое я разрабатываю, которое нужно перезапустить или перезагрузить после того, как пользователь выполнит определенное действие касания и появится кнопка «Сброс». Рабочий процесс приложения выглядит примерно так:

  1. Пользователь имеет определенную область экрана
  2. Пользователь позволяет перейти на экран и быстро коснуться другой области
  3. Время, которое потребовалось им, чтобы отпустить и коснуться следующей области, отображается в UILabel.
  4. Появится кнопка сброса, в которой пользователь нажимает, чтобы повторить попытку.

Шаги 1-3 работают отлично, но в настоящее время единственным способом, с помощью которого я должен «перезагрузить» приложение, является выход с кнопкой «домой», открытие многозадачного меню и его закрытие вручную и его повторное открытие.

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

Благодаря!

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

Поскольку я предполагаю, что ваш контроллер просмотра – это то, где происходит большинство вашего «установочного» кода для вашего приложения, это должно эффективно сбросить приложение без необходимости писать много дополнительного кода. Кроме того, наличие возможности создавать экземпляр нового экземпляра класса контроллера вашего вида является своего рода началом его начала.

Вы можете убить приложение с вызовом abort() . Невозможно запустить его после того, как вы его убили.

Возможно, вы можете запланировать локальное уведомление, прежде чем убить приложение, которое предложит пользователю открыть его снова.

Вероятно, вы должны просто создать метод, который сбрасывает все ваши переменные, а затем вызывает методы, начинающиеся с шагов 1-3. Чтобы кнопка появилась, сделайте IBOutlet UIButton для присоединения к кнопке сброса, а затем спрячьте ее в viewWillAppear следующим образом:

 [myButton setHidden:true]; 

Чтобы затем показать кнопку позже, используйте ту же кнопку, но установите для значения значение false вместо true.

Вы можете спать свое приложение на определенный интервал времени.

 + (void)sleepForTimeInterval:(NSTimeInterval)ti 

или

 + (void)sleepUntilDate:(NSDate *)aDate 

Методы работы для вас

Пожалуйста, обратитесь к документации NSThread.