當我通過xcode在多個設備上測試我的應用程序時,我的應用程序按預期顯示了一個工具欄。之後,我已經在應用商店中上傳了我的應用的更新。但突然之間,我意識到在某些iphones(ios 7.0.4)中,在應用程序更新之後,啓動它後會出現2個工具欄。我的應用程序顯示2個工具欄而不是一個
我以編程方式在此控制器的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];
,但我沒有在導航控制器中添加工具欄這樣的:
[[self navigationController].view addSubview:_toolbar];
如@Xeieshan下面說。
有沒有人注意到這樣的事情之前或沒有人知道爲什麼會發生這種情況?
截圖我的應用程序在我的iPhone 5上運行(v7.0.4)
截圖我的應用程序,通過appstore裏安裝的,更新後,在iPhone 5上運行(v7.0.4)
的
請在這裏發佈一些代碼,或者我們不知道你是如何添加工具欄的。 –
@XhackerLiu對不起,遲到了。我已經用代碼更新了這篇文章。 –
您是否嘗試過從XCode安裝Release版本?這是關於xcode安裝vs appstore安裝的第一個差異。 –