我的应用程序有简单的viewControll(XIB,没有故事板),有6个子视图 当用户点击按钮子视图时,会在当前视图前面显示(通过调用[self.view bringSubviewToFront:usageView];) 应用程序在IOS 6和7上工作正常,但我在IOS 8上面临问题。 当我点击按钮在子视图中显示子视图时出现如下图像
导航栏右侧按钮"完成"显示不正确,仅在iOS 8中隐藏
请帮我解决这个问题我是IOS开发的新手。如果您需要更多信息,请发表评论。
答案 0 :(得分:1)
在此viewController的viewDidLoad方法中添加此方法并按您想要的方式自定义
UIImage *backButtonImage = [UIImage imageNamed:@"Back_A.png"];
UIImage *backButtonImage1 = [UIImage imageNamed:@"Back_B.png"];
UIButton *backButton = [UIButton buttonWithType:UIButtonTypeCustom];
[backButton setImage:backButtonImage
forState:UIControlStateNormal];
[backButton setImage:backButtonImage1
forState:UIControlStateSelected];
[backButton setImage:backButtonImage1
forState:UIControlStateHighlighted];
backButton.frame = CGRectMake(0, 0, 55, 45);
[backButton addTarget:self
action:@selector(goBack)
forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *backBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:backButton];
self.navigationItem.rightBarButtonItem = backBarButtonItem;
使用框架,您可以在任意位置显示按钮。