проблема в том, что в viewDidLoad иерархия представления не полностью установлена.Если вы используете viewDidAppear, то иерархия установлена.
Если вы действительно хотите вызвать это предупреждение в viewDidLoad, вы можете сделать это, поместив вызов презентации в этот блок GCD, чтобы вызвать небольшую задержку
* 1004.*
или используйте в
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
startTest()
}