Есть много способов сделать это, лично я бы подкласс UIViewController.Затем вы можете отредактировать его .xib в конструкторе интерфейса, чтобы он выглядел так, как вы хотите, и установить разные значения программно.Затем, чтобы обнаружить нажатие на кнопку, вы можете просто использовать методы touchesBegan и touchesEnded (я уверен, что это не полные имена методов, проверьте в документации для получения дополнительной информации о них) методы.Если вы хотите, вы также можете вместо этого настроить UITapGestureRecognizer для представления.