application: didFinishLaunchingWithOptions не выполняется, но RootViewController: viewDidLoad делает, как это возможно? - PullRequest
0 голосов
/ 14 мая 2010

Я играю с шаблоном iPad SplitView, и он работал нормально, прежде чем я начал обмениваться объектами вида в моем RootViewController. Когда все работало нормально, вызывался метод application: didFinishLaunchingWithOptions, который настраивал объекты моего постоянного хранилища, а затем вызывался метод RootViewController: viewDidLoad для заполнения моего rootView данными из моего хранилища. Я открыл IB и начал обмениваться объектами представления в моем RootView, и теперь метод application: didFinishLaunchingWithOptions никогда не вызывается, но метод RootViewController: viewDidLoad по-прежнему работает. Очевидно, что приложение аварийно завершает работу, поскольку метод viewDidLoad зависит от успешного выполнения метода didFinishLauchingWIthOptions для настройки объектов постоянного хранилища. У кого-нибудь есть мысли о том, что вызывает это или как я могу выяснить, что это вызывает?

Я, очевидно, новичок в разработке iPhone OS, поэтому я прошу прощения, если этот вопрос абсурден. Заранее большое спасибо за помощь!

Ответы [ 2 ]

7 голосов
/ 18 декабря 2010

Это пропабалия, вызванная тем, что в MainWindow.xib ваш объект делегата приложения не связан с владельцем файла (UIApplication). Вы можете открыть файл MainWindow.xib и щелкнуть правой кнопкой мыши на делегате приложения, чтобы увидеть, есть ли у него соединение в выходной ссылке с владельцем файла. Если нет, установите его на. И это решит вашу проблему.

3 голосов
/ 14 мая 2010

-viewDidLoad - это , а не , вызываемое с -application:didFinishLaunchingWithOptions:. Они независимы. Иерархия вызовов может быть обобщена как:

  1. загрузка приложения; звоните -application:didFinishLaunchingWithOptions:
  2. Окно видно, загрузите представления контроллеров представления.
  3. Звоните -viewDidLoad.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...