返回的 UIBarButtonItem 没有出现?
UIBarButtonItem to go back is not showing up?
我不知道为什么在 table 上按下单元格后没有显示后退按钮。现在我在父控制器上读到(你点击单元格移动到下一个视图)你应该插入这个代码:
UIBarButtonItem *newBackButton =
[[UIBarButtonItem alloc] initWithTitle:@""
style:UIBarButtonItemStylePlain
target:nil
action:nil];
[[self navigationItem] setBackBarButtonItem:newBackButton];
self.navigationController.navigationBar.tintColor = navBarItems;
这是设置的完成方式:
所以我的问题是为什么当我点击一个单元格时后退按钮项目没有出现?
注:
有趣的是,我使用的是 UIPageView,其中显示后退按钮的位置与我在父视图控制器中使用的代码相同。那我错过了什么?而且我确信它在以前的 IOS 版本上工作。这是升级后发生的,也许会对你们有所帮助?
谢谢
试试这个
UIButton *aBtn = [UIButton buttonWithType:UIButtonTypeCustom];
[aBtn setImage:[UIImage imageNamed:@"YourImageName"] forState:UIControlStateNormal];
[aBtn setFrame:CGRectMake(0, 0,50, 64)];
[aBtn.titleLabel setFont:[UIFont systemFontOfSize:18.0]];
aBtn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
aBtn.imageEdgeInsets = UIEdgeInsetsMake(0, 0, 0, 0);
aBtn.titleEdgeInsets = UIEdgeInsetsMake(0, 0, 0, 0);
[aBtn setTitleColor:[UIColor colorWithRed:1/255.0 green:65/255.0 blue:96/255.0 alpha:1.0] forState:UIControlStateNormal];
[aBtn addTarget:self action:@selector(popViewController) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *aBarBtn = [[UIBarButtonItem alloc]initWithCustomView:aBtn];
self.navigationItem.leftBarButtonItem = aBarBtn;
-(void)popViewController
{
[self.navigationController popViewControllerAnimated:YES];
}
没有显示后退按钮,因为在当前 UINavigationController
只有单元格详细信息屏幕,因此没有任何内容可以返回。
我认为你应该把那个 UINavigationController
放在 UIViewController
前面,那个 UITableView
我不知道为什么在 table 上按下单元格后没有显示后退按钮。现在我在父控制器上读到(你点击单元格移动到下一个视图)你应该插入这个代码:
UIBarButtonItem *newBackButton =
[[UIBarButtonItem alloc] initWithTitle:@""
style:UIBarButtonItemStylePlain
target:nil
action:nil];
[[self navigationItem] setBackBarButtonItem:newBackButton];
self.navigationController.navigationBar.tintColor = navBarItems;
这是设置的完成方式:
所以我的问题是为什么当我点击一个单元格时后退按钮项目没有出现?
注:
有趣的是,我使用的是 UIPageView,其中显示后退按钮的位置与我在父视图控制器中使用的代码相同。那我错过了什么?而且我确信它在以前的 IOS 版本上工作。这是升级后发生的,也许会对你们有所帮助?
谢谢
试试这个
UIButton *aBtn = [UIButton buttonWithType:UIButtonTypeCustom];
[aBtn setImage:[UIImage imageNamed:@"YourImageName"] forState:UIControlStateNormal];
[aBtn setFrame:CGRectMake(0, 0,50, 64)];
[aBtn.titleLabel setFont:[UIFont systemFontOfSize:18.0]];
aBtn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
aBtn.imageEdgeInsets = UIEdgeInsetsMake(0, 0, 0, 0);
aBtn.titleEdgeInsets = UIEdgeInsetsMake(0, 0, 0, 0);
[aBtn setTitleColor:[UIColor colorWithRed:1/255.0 green:65/255.0 blue:96/255.0 alpha:1.0] forState:UIControlStateNormal];
[aBtn addTarget:self action:@selector(popViewController) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *aBarBtn = [[UIBarButtonItem alloc]initWithCustomView:aBtn];
self.navigationItem.leftBarButtonItem = aBarBtn;
-(void)popViewController
{
[self.navigationController popViewControllerAnimated:YES];
}
没有显示后退按钮,因为在当前 UINavigationController
只有单元格详细信息屏幕,因此没有任何内容可以返回。
我认为你应该把那个 UINavigationController
放在 UIViewController
前面,那个 UITableView