Нам нужно сначала понять архитектуру вашего приложения. Но даже без этого я мог бы придумать одно решение:
Создайте viewController с именем ValidateViewController, щелкнув правой кнопкой мыши ваш проект-> добавить новый файл -> UIViewControllerSubClass и отметьте также параметр xib.
Это сгенерирует следующее
ValidateViewController.h
ValidateViewController.m
ValidateViewController.xib
Напишите все ваши функции проверки в этом классе. Напишите функцию в этом классе, которая будет возвращать true при успешной проверке и false при неудачной проверке. Теперь давайте используем этот класс в вашем appdelegate.
Теперь в вашем appdelegate.h импортируйте этот ValidateViewController.h. Все проверочные функции, которые вы определили в ValidateViewController, теперь будут доступны для использования только путем создания и выделения объекта ValidateViewController в вашем приложении. Я надеюсь, что это довольно просто для вас. Если нет, мы можем посмотреть на это снова.
Теперь в методе applicationDidFinishLaunching вашего appdelegate первым делом вы загружаете этот ValidateViewController как контроллер modalView программным способом. После загрузки вызовите функции и получите возвращаемые значения из ваших функций проверки, если проверка прошла успешно, в противном случае этот modalViewController будет отклонен, в модуле modalViewController появится всплывающее окно alertView, в котором говорится, что проверка не удалась, и пользователь остается в ValidationViewController. Я думаю, что это должно решить вашу проблему. Если вам нужна дополнительная помощь, пожалуйста, возвращайтесь. Если вы нашли ответ удовлетворительным, примите его.