Добавить кнопку на UINavigationController - PullRequest
1 голос
/ 23 сентября 2010

Я пытаюсь разработать свои первые приложения для iPhone.Я использую навигационный контроллер с тремя видами: main-> first view -> second view.Я хотел бы добавить кнопку только в первом представлении, я пытался так:

self.navigationItem.rightBarButtonItem = self.editButtonItem;

, но ничего не появляетсяЕсли я добавлю кнопку на главном экране, она появляется после каждого экрана, можно ли делать то, что я хочу?Спасибо!

Ответы [ 3 ]

2 голосов
/ 24 декабря 2011

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

navController=[[UINavigationController alloc] initWithRootViewController:viewController];
[viewController.navigationItem  setRightBarButtonItem:rightBarButton];
0 голосов
/ 23 сентября 2010
UIButton *button =  [UIButton buttonWithType:UIButtonTypeCustom];
[button setImage:[UIImage imageNamed:@"buttonImage.png"] forState:UIControlStateNormal];
[button addTarget:self action:@selector(btnAction:) forControlEvents:UIControlEventTouchUpInside];
[button setFrame:CGRectMake(0, 0, 49, 30)];
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:button];
0 голосов
/ 23 сентября 2010
self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] initWithTitle:@"YOUR TITLE" style:UIBarButtonItemStylePlain target:nil action:nil] autorelease];
...