Добавление верхней панели UIButton контроллера навигации, который выдвигает другой viewController - PullRequest
0 голосов
/ 30 сентября 2011

У меня есть UIButton, который передает другой контроллер представления, используя следующий код.Как мне поместить это UIButton в верхнюю панель контроллера навигации.

-(IBAction) nextButtonPressed {     
    TipsViewController *objYourViewController = [[TipsViewController alloc] initWithNibName:@"TipsViewController" bundle:nil];
    [self.navigationController pushViewController:objYourViewController animated:YES];
    [TipsViewController release];
}

Я думал добавить что-то вроде: self.navigationItem.rightBarButtonItem где-то, но не могу понять синтаксис.

Вот еще кое-что, что я попробовал с помощью следующего кода: я могу получить кнопку «Далее» в верхней панели контроллера навигации.Как мне заставить его перейти на другой контроллер представления?

UIBarButtonItem *anotherButton = [[UIBarButtonItem alloc] initWithTitle:@"Next" style:UIBarButtonItemStylePlain target:self pushViewController:anotherButton animated:YES];          
self.navigationItem.rightBarButtonItem = anotherButton;
[anotherButton release];

спасибо за любую помощь.

Ответы [ 2 ]

1 голос
/ 30 сентября 2011

Когда вы запускаете ваш UIBarButtonItem, вы видите параметр с именем action:? Упомяните селектор там:

UIBarButtonItem *bar = [[UIBarButtonItem alloc] initWithTitle:@"Next" style:UIBarButtonItemStyleBordered target:self action:@selector(Next:)];

Вышеуказанный элемент должен быть вашим rightBarButton, как вы хотите.

И это будет ваш селектор:

-(void)Next:(id)sender {
    [self.navigationController pushViewController:nextViewController animated:YES];
}
0 голосов
/ 30 сентября 2011

UIBarButtonItem addButton = [[UIBarButtonItem alloc] initWithTitle: @ "+" style: UIBarButtonItemStyleBordered target: self action: @selector (method)];

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