IOS 8 - 导航栏按钮问题

时间:2014-10-09 13:15:13

标签: ios objective-c uiviewcontroller ios8 subview

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

enter image description here

导航栏右侧按钮"完成"显示不正确,仅在iOS 8中隐藏

请帮我解决这个问题我是IOS开发的新手。如果您需要更多信息,请发表评论。

1 个答案:

答案 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;

使用框架,您可以在任意位置显示按钮。