在开发的时候发现rightBarButtonItem在ios11之前居然不展示,ios11显示,直接上代码
UIButton *releaseButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[releaseButton setTitle:@"入职审批" forState:normal];
[releaseButton setTintColor:[UIColor blackColor]];
[releaseButton addTarget:self action:@selector(releaseInfoAction) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *releaseButtonItem = [[UIBarButtonItem alloc] initWithCustomView:releaseButton];
self.navigationItem.rightBarButtonItem = releaseButtonItem;
这样写在ios11之前是不展示的,但是换一种写法有展示了,上代码
UIButton *releaseButton = [[UIButton alloc] initWithFrame: CGRectMake(0, 0, 80, 20)];
[releaseButton setTitle:@"入职审批" forState:UIControlStateNormal];
releaseButton.titleLabel.font = FONT(14);
[releaseButton setTintColor:[UIColor whiteColor]];
[releaseButton addTarget:self action:@selector(releaseInfoAction) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *releaseButtonItem = [[UIBarButtonItem alloc] initWithCustomView:releaseButton];
self.navigationItem.rightBarButtonItem = releaseButtonItem;