В приложении iOS я реализовал некоторую прикладную логику в AppDelegate
.iOS, используйте AppDelegate в InterfaceBuilder, созданы два экземпляра
Несколько контроллеров вида и т.д., необходимо позвонить в AppDelegate
, поэтому я поместил AppDelegate
в Interface Builder и дал ViewControllers
IBOutlet AppDelegate*
и обратил на него ссылку.
В приложении я вижу теперь, что создается два экземпляра созданного AppDelegate
, который вызывается, и он получает все уведомления и тот, который связан с ViewControllers
.
Так я изменил мое приложение, чтобы использовать в ViewControllers
:
app_del = (AppDelegate*)[[UIApplication sharedApplication] delegate]
.
Тогда я называю это appDelegate
. Но это также другой экземпляр, чем тот, который получает уведомления. Может ли кто-нибудь объяснить, почему?
Может ли кто-нибудь сказать мне, что происходит не так? Мое подозрение от googling заключается в том, что iOS создает экземпляр AppDelegate
, а Interface Builder не знает об этом и создает еще один? Это верно?
Может ли кто-нибудь дать мне некоторый намек на то, как лучше всего создавать/планировать экземпляры в Interface Builder и в каком порядке они создаются в приложении при запуске, и в каком уведомлении я могу полагаться, что все они созданы?
благодарит любые подсказки, Torsten.