如何在IOS项目中使用Navigation Bar(2)
2019-06-17 本文已影响0人
小生不cai
主页我们需要一个帮助的按钮,这个按钮放在navigation bar的右边,上代码。
#pragma init bar button
-(void)initBarButton{
//init a view
UIView *rightButtonView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 50)];
UIButton *rightButton = [[UIButton alloc] initWithFrame:CGRectMake(50, 0, 50, 50)];
//add the button to the view
[rightButtonView addSubview:rightButton];
[rightButton setImage:[UIImage imageNamed:@"help"] forState:UIControlStateNormal];
[rightButton addTarget:self action:@selector(help) forControlEvents:UIControlEventTouchUpInside];
//set the view to the rightBarButtonItem
UIBarButtonItem *rightCunstomButtonView = [[UIBarButtonItem alloc] initWithCustomView:rightButtonView];
self.navigationItem.rightBarButtonItem = rightCunstomButtonView;
}
运行我们的代码 看看效果。
rightBt.png
添加完按钮之后 我们加个响应,在点击按钮后跳转到帮助页面。
#pragma help action
-(void)help{
HelpVC* helpVc=[self.storyboard instantiateViewControllerWithIdentifier:@"HelpVC"];
helpVc.view.backgroundColor=[UIColor whiteColor];
[self.navigationController pushViewController:helpVc animated:YES];
}
当然在此之前我们要创建HelpVC,需要注意图上框住部分。
helpVc.png好的,运行代码看看效果。
helpView.png
因为我的HelpVc改为了HelpeVC所以图片上的HelpVc其实应该都是HelpVC.