Вы неправильно выполняете навигационную структуру.
Из контроллера вида M вам необходимо представить контроллер навигации N следующим образом:
self.navigationController?.present(navN, animated: true, completion: nil)
Здесь self - контроллер вида M , а navN - новый контроллер навигации.
После этого он откроет контроллер вида A, отсюда вам нужно нажать для просмотраКонтроллер B:
self.navigationController?.pushViewController(VCb, animated: true)
Self - контроллер вида A и VCb - новый контроллер вида B.