Назначение объекта себе в iPhone - PullRequest
0 голосов
/ 28 июля 2011

Я пытаюсь отладить проблему, которую я разместил здесь: https://stackoverflow.com/questions/6852561/delegation-question-method-at-top-level-view. По сути, это класс на более низком уровне, который не наследуется напрямую от метода на верхнем уровне, каждый мой коллега содержал ссылку на каждый класс другому классу, другому классу, другому классу, чтобы класс нижнего уровня мог вызывать этот метод из класса MainView. Класс MainView также выполняет дополнительные функции при выполнении этого метода, например создание нового представления, добавление кнопок на соответствующие панели инструментов и т. Д.

До того, как он сразу добавил все представления в NSArray, скрыл их и показал их при необходимости на основе элемента управления сегмента. Я исправил это и добавил вид программно только тогда, когда это необходимо. Это работает, за исключением возможности вызова функции на уровне MainView. Назначения все еще там, такие как

 self.newViewController.ParentVC = self;

где newViewController - это низкоуровневый viewController, который я добавляю в свой subView. ParentVC относится к моему текущему типу объекта контроллера. Когда я устанавливаю точку останова, я вижу значение памяти self, но когда я проверяю значение ParentVC newViewController в отладчике, оно продолжает иметь значение 0x0. Я не уверен, почему это больше не устанавливается и в чем проблема. Какие-нибудь мысли? Спасибо.

1 Ответ

0 голосов
/ 28 июля 2011

попробуйте выполнить трассировку сразу после указанного вами назначения и введите в консоли отладки следующее:

po [[self newViewController] ParentVC]

Что это печатает?

...