Хитрость в получении initWithNibFile для вызова? - PullRequest
0 голосов
/ 26 апреля 2009

Я реализовал View Controller, и я пытаюсь выполнить некоторую базовую инициализацию в initWithNibFile ... которую я понимаю как назначенный инициализатор для объектов View Controller.

Я пытался установить точки останова в коде, а также поместил в него очень простые операторы NSLog. Независимо от того ... я не вижу, чтобы он выполнялся (и объект, который я пытаюсь выделить / инициализировать внутри функции, также не выделяется - так что я на 99% уверен, что не нажимаю на код.

Есть ли что-то, что мне нужно сделать в другом месте, чтобы вызвать этот метод?

Я получаю чистую сборку, без предупреждений или ошибок. И приложение успешно загружает View, и я могу вызвать метод ButtonClick, который я кодировал и подключил к тому же View Controller.

Любые предложения будут оценены.

TC

Ответы [ 2 ]

0 голосов
/ 26 апреля 2009

Возможно, вам нужно initWithCoder: Это то, что SDK использует для чтения из файлов пера во время запуска.

initWithNibFile: почти никогда не вызывается системой. Обычно вы вызываете это вручную. В этом отношении документация вводит в заблуждение.

В любом случае, будьте осторожны при слишком большой инициализации в методах initWithXXXX. Цели и действия представления вряд ли будут установлены и подключены. viewDidLoad почти всегда является правильным местом для настройки viewController.

0 голосов
/ 26 апреля 2009

В итоге я переместил свою логику выделения в viewDidLoad, и это прекрасно работает.

Не уверен, почему initWithNibFile не работал ... но я одержу маленькую победу !!!

Спасибо за предложение посмотреть код bpapa.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...