Вам не нужно изменять его для каждого класса контроллера вида. Вы можете поднять его и изменить один раз, или вы можете сделать это в своем делете приложения.
Если вы хотите, чтобы подклассы панель навигации, вы можете просто набор обратно кнопки с текстом @ «»:
UIBarButtonItem *newBackButton =
[[UIBarButtonItem alloc] initWithTitle:@""
style:UIBarButtonItemStylePlain
target:nil
action:nil];
[[self navigationItem] setBackBarButtonItem:newBackButton];
Если вы хотите сделать это в приложение делегата вы можете сделать это двумя способами :
Один из способов, чтобы установить цвет текста кнопки, как чистый цвет:
[[UIBarButtonItem appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor clearColor]} forState:UIControlStateNormal];
Другой способ заключается в позиционировании кнопку назад от экрана, так что пользователь не может видеть его
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -200) forBarMetrics:UIBarMetricsDefault];
Вы пробовали категорию на UIViewController? – Simon
Я думаю, что если я сделаю какую-то категорию, у меня будет #import эта категория в каждый контроллер навигации, правильно? В настоящее время я изучаю Swizzling. – Chris
Нет, вам не нужно будет #import его. – Simon