Если вы не используете аргумент sender
, почему бы не рефакторировать реализацию обработчика кнопки, чтобы отделить функцию, и вызывать ее откуда угодно (из обработчика кнопки и из другого места).
В любом случае, это лучший и более чистый дизайн - код, который необходимо вызывать в обработчике кнопок И из некоторых других мест, заслуживает рефакторинга для собственной функции. Кроме того, это поможет вам отделить обработку пользовательского интерфейса от логического кода приложения. У вас также будет красивое имя функции, а не только onDateSelectedButtonClick ().