#iphone #objective-c #ios #uinavigationcontroller
#iPhone #objective-c #iOS #uinavigationcontroller
Вопрос:
У меня есть 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];
спасибо за любую помощь.
Ответ №1:
Когда вы инициализируете свой 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];
}
Ответ №2:
UIBarButtonItem addButton=[[UIBarButtonItem alloc]initWithTitle:@» » стиль: UIBarButtonItemStyleBordered цель:self action:@selector (способ)];