Определить текущую панель навигации - PullRequest
0 голосов
/ 11 апреля 2011

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

Я видел этот код, который может идентифицировать панель навигации, которая была создана динамическии с тегом:

UINavigationBar *theNavigationBar = (UINavigationBar *)[inParent.view viewWithTag:kNavigationBarTag];

Но в моем случае панель навигации не создается динамически, поэтому она не тегируется.Есть ли способ идентифицировать это иначе?

Ответы [ 2 ]

1 голос
/ 11 апреля 2011

Вы устанавливаете свойство tag для UINavigationBar, если создаете или получаете к нему доступ из своего UIViewController (self.navigationController.navigationBar)

потому что tag является свойством UIView, который является суперклассом для UINavigationBar,

Может быть, вы ссылаетесь на код из блога ниже ...

http://iphonesdevsdk.blogspot.com/

1 голос
/ 11 апреля 2011
self.navigationController.navigationBar

Конечно, допустимо только при вызове из метода в UIViewController. В противном случае попытайтесь получить ссылку на контроллер представления и получить ее оттуда.

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