Interface Builder создает архив объектов, который не архивируется при выполнении вашей программы. Вы не можете сказать IB, чтобы он вызывал определенные методы.
Если вам нужно инициализировать до вызова viewWillAppear:
, вы можете сделать это в awakeFromNib
, который гарантированно будет вызван после того, как все объекты были загружены и все выходы подключены к их целям.
Если вы хотите выполнить инициализацию еще раньше, вы можете сделать это, переопределив initWithCoder:
(см. Документацию NSCoding
). Я не знаю, документировано ли это где-либо, но это назначенный инициализированный объект, декодируемый из архива.
Во всем вышеперечисленном вы не сможете получать параметры, но в коде вы должны иметь доступ к тому, что вам нужно, с некоторым разумным использованием глобальных переменных. Вы также можете использовать [[UIApplication sharedApplication] delegate]
для получения доступа к объекту делегата приложения.