Iphone: Вызов функции в контроллере вида из контроллера суперпредставления? - PullRequest
0 голосов
/ 13 января 2011

Привет, я новичок в разработке приложений для Iphone. У меня есть приложение на панели вкладок. На одной из вкладок у меня есть контроллер пользовательского вида навигации с контроллером пользовательского вида таблицы. Как вызвать функцию в контроллере пользовательского табличного представления из метода viewDidLoad суперконтроллера, т.е. в контроллере пользовательского навигационного представления?

Спасибо

1 Ответ

0 голосов
/ 13 января 2011

Как вы создаете экземпляр контроллера пользовательских таблиц? Это перо или программно.

Если в первом случае используется IBOutlet из контроллера пользовательского представления навигации в экземпляр пользовательского контроллера ТВ.

Если последний просто сохраняет ручку ivar для пользовательского ТВ-контроллера при его создании.

как в self.ctvc = [[[MyCVTV alloc] initWithNibName:nil bundle:nil] autorelease];

где ctvc @property (readwrite,retain) MyCTVC *ctvc;

Не забудьте выпустить в оверриде dealloc

-(void)dealloc {
self.ctvc = nil;
[super dealloc];
}

Итак, когда вы хотите использовать метод из метода viewDidLoad. [ctvc doSomething:thing]

Но UINavigationController не предназначен для подклассов. http://developer.apple.com/library/ios/#documentation/uikit/reference/UINavigationController_Class/Reference/Reference.html

Вы должны переосмыслить структуру вашего объекта

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