我的应用程序有简单的viewControll(XIB,没有故事板),有6个子视图,当用户点击按钮时,子视图显示在当前视图前面(通过使用调用self.view bringSubviewToFront:usageView;)应用程序在iOS6和7上工作正常,但我在iOS8上遇到问题。当我点击前置子视图的按钮时,会出现类似下面的图像

导航栏右侧按钮“完成”显示不正确,它只在iOS 8中隐藏
请帮我解决这个问题,我是IOS开发的新手。如果您需要更多信息,请发表意见。
发布于 2014-10-09 21:18:07
将其添加到此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;有了frame,你可以把按钮显示在你想要的地方。
https://stackoverflow.com/questions/26279391
复制相似问题