Sorry I’ve taken a while to get back to you.
It’s a bit difficult to make any suggestions to help you out without seeing your code that you have set up for each ViewController.
You say that when you dismiss vc3 (where it looks like you are creating a new entry for Schedule Recording) to go back to vc2 where you have a lists of Recordings, it shows vc2 for a split second and then pops back to vc1 (MozzWear).
I would imagine that in your vc3 you have code to save the new entry so when you go back to vc2 you would have code to reload the tableView in order to see the changes.
If you were prepared to share your code I could take a look for you. If that sounds like a way forward then can you compress your code at the top level folder of the project and create a zip file.
That is really easy to do. Select the top level of your project (the root folder) and then right click on that folder and select Compress “ProjectName”. Upload the zip file to either DropBox or Google Drive and in either of those, create a share link and post here in a reply. If you prefer, you can private message me and post the share link there if you don’t wish to have your code public.