转到其他视图后,Tabbar 按钮的顺序发生了变化
Tabbar buttons order changed after go to other view
我的标签栏中有 2 个按钮,以编程方式添加。但是在导航到视图中的另一个占位符后顺序发生了变化。
当我打开应用程序时:
当我转到电影选项卡时:
代码:
self.searchButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSearch target:self action:@selector(toggleSearchBar)];
UIImage* meetupButtonIcon = [UIImage imageNamed:@"meetup_logo_icon"];
UIImage* meetupButtonIconHighlighted = [UIImage imageNamed:@"meetup_logo_icon_highlighted"];
CGRect frameimg = CGRectMake(0, 0, 25, 25);
UIButton *meetupUIButton = [[UIButton alloc] initWithFrame:frameimg];
[meetupUIButton setBackgroundImage:meetupButtonIcon forState:UIControlStateNormal];
[meetupUIButton setBackgroundImage:meetupButtonIconHighlighted forState:UIControlStateHighlighted];
[meetupUIButton addTarget:self action:@selector(toggleMeetup:) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *meetupIcon =[[UIBarButtonItem alloc] initWithCustomView:meetupUIButton];
self.meetupButton = meetupIcon;
[self.navigationItem setRightBarButtonItems:[NSArray arrayWithObjects:_meetupButton, _searchButton, nil]];
奇怪的是我需要在数组中以错误的顺序添加按钮:_meetupButton、_searchButton,看起来它更改为正确的顺序。我的问题是如何强制图像始终保持相同的顺序。
可能出了点问题。但是,为了使其正常工作,navigationItem
的 leftBarButtonItems
可以按照您分配的 Array
的顺序进行排序,而 navigationItem
的 rightBarButtonItems
可以按照倒置的顺序进行排序Array
您指定的。
也许你可以试一试!
我的标签栏中有 2 个按钮,以编程方式添加。但是在导航到视图中的另一个占位符后顺序发生了变化。
当我打开应用程序时:
当我转到电影选项卡时:
代码:
self.searchButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSearch target:self action:@selector(toggleSearchBar)];
UIImage* meetupButtonIcon = [UIImage imageNamed:@"meetup_logo_icon"];
UIImage* meetupButtonIconHighlighted = [UIImage imageNamed:@"meetup_logo_icon_highlighted"];
CGRect frameimg = CGRectMake(0, 0, 25, 25);
UIButton *meetupUIButton = [[UIButton alloc] initWithFrame:frameimg];
[meetupUIButton setBackgroundImage:meetupButtonIcon forState:UIControlStateNormal];
[meetupUIButton setBackgroundImage:meetupButtonIconHighlighted forState:UIControlStateHighlighted];
[meetupUIButton addTarget:self action:@selector(toggleMeetup:) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *meetupIcon =[[UIBarButtonItem alloc] initWithCustomView:meetupUIButton];
self.meetupButton = meetupIcon;
[self.navigationItem setRightBarButtonItems:[NSArray arrayWithObjects:_meetupButton, _searchButton, nil]];
奇怪的是我需要在数组中以错误的顺序添加按钮:_meetupButton、_searchButton,看起来它更改为正确的顺序。我的问题是如何强制图像始终保持相同的顺序。
可能出了点问题。但是,为了使其正常工作,navigationItem
的 leftBarButtonItems
可以按照您分配的 Array
的顺序进行排序,而 navigationItem
的 rightBarButtonItems
可以按照倒置的顺序进行排序Array
您指定的。
也许你可以试一试!