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