添加推送到另一个viewController的导航控制器的UIButton顶部栏

时间:2011-09-30 00:51:55

标签: 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];

感谢您的帮助。

2 个答案:

答案 0 :(得分: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];
}

答案 1 :(得分:0)

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