gpt4 book ai didi

ios - 我的应用程序显示 2 个工具栏而不是一个

转载 作者:行者123 更新时间:2023-11-28 19:05:11 24 4
gpt4 key购买 nike

当我在多台设备上通过 xcode 测试我的应用程序时,我的应用程序按预期显示了一个工具栏。之后我在应用商店上传了我的应用更新。但突然间,我意识到在某些 iPhone (ios 7.0.4) 中,应用程序更新后,启动时它带有 2 个工具栏。

我在这个 Controller 的 viewDidLoad 函数中以编程方式添加工具栏。

UIImage* leftImg  = [UIImage imageNamed:@"left.png"];
UIImage* rightImg = [UIImage imageNamed:@"right.png"];

CGRect frame = CGRectMake(0, 0, leftImg.size.width, leftImg.size.height);
UIButton* lefButton = [[UIButton alloc] initWithFrame:frame];
UIButton* rigButton = [[UIButton alloc] initWithFrame:frame];

[lefButton setTitle:@"" forState:UIControlStateNormal & UIControlStateHighlighted];
[rigButton setTitle:@"" forState:UIControlStateNormal & UIControlStateHighlighted];

[lefButton setImage:leftImg forState:UIControlStateNormal];
[lefButton setImage:leftImg forState:UIControlStateSelected];

[rigButton setImage:rightImg forState:UIControlStateNormal];
[rigButton setImage:rightImg forState:UIControlStateSelected];

[lefButton addTarget:self action:@selector(loadPrevChapter:) forControlEvents:UIControlEventTouchUpInside];
[rigButton addTarget:self action:@selector(loadNextChapter:) forControlEvents:UIControlEventTouchUpInside];

UIBarButtonItem *itemLeft = [[UIBarButtonItem alloc] initWithCustomView:lefButton];
UIBarButtonItem *itemRight = [[UIBarButtonItem alloc] initWithCustomView:rigButton];
// In case i want to add Space between barbuttonitems
UIBarButtonItem *flexiableItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil];

// add items to toolbar
NSArray *items = [NSArray arrayWithObjects:itemLeft, flexiableItem, itemRight, nil];
self.toolbarItems = items;
[self.navigationController setToolbarHidden:NO animated:NO];

UIImage *toolbarBgImage = [UIImage imageNamed:tlbImg];
UIImage *navbarBgImage = ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0f) ? [UIImage imageNamed:navImgIos7] : [UIImage imageNamed:navImg];

[[UINavigationBar appearance] setBackgroundImage:navbarBgImage forBarMetrics:UIBarMetricsDefault];
[[UIToolbar appearance] setBackgroundImage:toolbarBgImage forToolbarPosition:UIBarPositionAny barMetrics:UIBarMetricsDefault];

但我还没有在导航 Controller 中添加工具栏:

[[self navigationController].view addSubview:_toolbar];

正如@Xeieshan 在下面所说的。

有没有人以前注意到过这样的事情,或者有人知道为什么会这样吗?

我的应用程序在我的 iPhone 5 (v7.0.4) 上运行的屏幕截图

enter image description here

我的应用程序的屏幕截图,通过应用商店安装,更新后,在 iPhone 5 (v7.0.4) 上运行

enter image description here

最佳答案

[[self navigationController].view addSubview:toolbar];
这是在 UINavigationController 中添加 UIToolbar 的方法,但是我在执行代码的地方看不到代码?

我认为您在 UIViewControllerUINavigationController 上都添加了 UIToolbar

关于ios - 我的应用程序显示 2 个工具栏而不是一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21051150/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com