Вы уже практически сделали все, что было нужно. Осталось несколько штрихов.
1. Сейчас функция
scheduleNotification
создаёт нотификации с одним и тем же id. Новые нотификации перетирают старые. Лучше в качестве id использовать или константы, или что-то связанное с заголовком:
"\(content.title.hash)"
.
2. Текст надо вынести в параметры функции:
func scheduleNotification(inSeconds seconds:TimeInterval, text: String, completion: (Bool) -> ())
. Тогда можно будет его использовать для создания нотификации:
content.title = text
.
3.
deinit
нужно убрать совсем. Он удаляет вашу нотификацию при удалении экрана из памяти.
4. Если нужно ставить нотификации без нажатия кнопки, то можно использовать метод
viewDidLoad()
из этого же класса.