Добавление верхней панели UIButton контроллера навигации, которая переходит к другому ViewController

#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 (способ)];