iphone - разница между [[self tabBarController] navigationController] и self.navigationController - PullRequest
0 голосов
/ 12 февраля 2011

У меня есть приложение, в котором есть контроллер табуляции, и для одной вкладки я использую контроллер навигации.

Может кто-нибудь сказать мне, в чем разница между [[self tabBarController] navigationController] и self.navigationController?

Ответы [ 3 ]

2 голосов
/ 12 февраля 2011

[[self tabBarController] navigationController] получит навигационный контроллер, внутри которого находится tabBarController.

self.navigationController получает навигационный контроллер, внутри которого self.

Эти свойства будут возвращать nil, если соответствующие экземпляры не являются частью стека navigationController (если они не входят в навигационный контроллер)

0 голосов
/ 12 февраля 2011

http://developer.apple.com/library/ios/documentation/UIKit/Reference/UIViewController_Class/Reference/Reference.html#//apple_ref/doc/uid/TP40006926-CH3-SW44

Свойство navigationController возвращает контроллер навигации, если контроллер, из которого запрашивается свойство, находится в стеке контроллера навигации.

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

0 голосов
/ 12 февраля 2011

Я думаю, что [[self tabBarController] navigationController] - текущий контроллер навигации выбранной вкладки. И self.navigationController - это навигационный контроллер текущего класса.

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