Я нашел ошибку. Если у кого-то еще есть ошибка при попытке создать экземпляр контроллера представления, то экземпляр, который создается, запустит свои начальные строки кода. Я предполагал, что он вызвал бы viewDidLoad, если бы он фактически вызывал контроллер представления, но он только инициализирует все переменные над функцией.