Способ, которым я настраиваю More View Controller, состоит в том, чтобы гарантировать, что вы не получите дополнительный контроллер по умолчанию от самого UITabBarController - это то, что звучит так, как вы испытываете.
1 Создайте свой собственный контроллер Подробнее. У него будет свой собственный значок
//MyMoreViewController.m
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
self.title = NSLocalizedString(@"More", @"More");
self.tabBarItem.image = [UIImage imageNamed:@"MyCustomMoreImage"];
}
return self;
}
, а затем
2 Когда вы инициализируете свой UITabBarController, убедитесь, что вы отправили пять ровно контроллеров представления в инициализатор И что ваш пользовательский дополнительный контроллер представления является корневым контроллером представления 5-го элемента - т.е. обычно вы используете навигацию контроллер с вашим контроллером представления больше установленным на его rootViewController.