简体   繁体   English

iOS 8-导航栏按钮问题

[英]IOS 8 - Navigation bar buttons issue

My app has simple viewControll(XIB, no storyboard) with 6 sub views When user click on buttons sub view bring in front of current view (by using call [self.view bringSubviewToFront:usageView];) App working fine on IOS 6 and 7 but I facing issue on IOS 8. When I click on buttons for bring sub view in front sub view come up with like below image 我的应用程序具有简单的viewControll(XIB,没有情节提要),带有6个子视图当用户单击按钮时,子视图位于当前视图的前面(通过使用调用[self.view BringSubviewToFront:usageView];)该应用程序在IOS 6和7上运行良好但是我在IOS 8上遇到问题。当我单击将子视图带入前子视图的按钮时,出现如下图所示的图像

在此处输入图片说明

Navigation bar right side buttons "Done" show improper, its hide only in iOS 8 导航栏右侧按钮“完成”显示不正确,仅在iOS 8中隐藏

Please help me for this issue I am new in IOS development. 对于这个问题,请帮我,我是IOS开发中的新手。 If your required any more information please comment. 如果您需要更多信息,请发表评论。

Add this in viewDidLoad method of this viewController and customise it like you want 将此添加到此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;

With frame you can show the button where you want. 使用框架,您可以在所需的位置显示按钮。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM