Вам не нужно постоянно проверять соединение. Вы должны проверить непосредственно перед началом операции, которая требует работающего соединения. Таким образом, вы не проверяете ни в viewDidLoad, ни в другом классе.
Вы отвечаете за сообщение пользователям о том, что в этом случае соединение недоступно. Перед началом операции, требующей подключения к Интернету, вы делаете проверку. Если соединение недоступно, немедленно сообщите об этом пользователям.
Может случиться, что соединение доступно, когда вы делаете проверку, но становится недоступным позже, во время операции. Вы должны быть осторожны, чтобы включить в свой код проверку для этого. Когда вы потеряете соединение, вам снова нужно уведомить пользователей.