Как создать элемент панели навигации в пользовательской панели навигации в iPhone? - PullRequest
2 голосов
/ 22 января 2011

Я создал одно пользовательское представление и добавил веб-представление как подпредставление этого пользовательского представления. И я создал одну панель навигации программно. Теперь я хочу создать одну левую или правую кнопку панели навигации в этом представлении.

navigBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];

navigBar.tintColor = [UIColor blackColor];

[self.view addSubview:navigBar];

UIBarButtonItem *homeButton = [[UIBarButtonItem alloc] initWithTitle:@"Home" style:UIBarButtonSystemItemAction target:self action:@selector(homeButtonAction)];

navigBar.rightBarButtonItem = homeButton; // it's not supports

Как создать элемент панели навигации в пользовательской панели навигации? Я хочу удалить пользовательский вид. Поэтому, пожалуйста, помогите мне!

Спасибо.

Ответы [ 3 ]

18 голосов
/ 22 января 2011

В вашей ссылке на панель навигации вы можете вызвать два метода:

- (void)pushNavigationItem:(UINavigationItem *)item animated:(BOOL)animated
- (UINavigationItem *)popNavigationItemAnimated:(BOOL)animated

В своем классе контроллера пользовательского представления напишите что-то вроде этого:

self.navigationItem.leftBarButtonItem = yourButton;
self.navigationItem.rightBarButtonItem = yourSecondButton;

Так что вы можете написать что-то вроде этого:

[myNavBarReference pushNavigationItem:self.navigationItem animated:NO];
0 голосов
/ 22 января 2011

rightBarButton определено для UINavigationItem.См. Документацию для UINavigationItem и для UINavigationBar (Специально Добавление содержимого на панель навигации ).

Используемый метод: - (void)pushNavigationItem:(UINavigationItem *)item animated:(BOOL)animated

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