UINavigationBar Сховати текст кнопки назад


104

Як я можу приховати текст кнопки "Назад" від контролера UINavigation? Я буду мати лише "<", а не "<Назад"


1
ви не можете змінювати текст за замовчуванням, замість цього спробуйте navigationItem.leftBarButtonItem, щоб встановити користувальницьку кнопку назад
BaSha


Дивіться мою відповідь нижче, якщо ви хочете отримати глобальне рішення з використанням проксі-сервера.
fl034

Відповіді:


107

У конструкторі інтерфейсів ви можете вибрати елемент навігації попереднього контролера та змінити Back Buttonрядок на те, що ви хочете, щоб відображалася кнопка "назад". Якщо ви хочете, щоб воно було порожнім, наприклад, просто поставте пробіл.

Ви також можете змінити його за допомогою цього рядка коду:

[self.navigationItem.backBarButtonItem setTitle:@"Title here"];

Або в Swift :

self.navigationItem.backBarButtonItem?.title = ""


2
Дивовижна порада, що стосується встановлення порожнього простору на конструкторі інтерфейсів ... :-D
Феліпе Феррі

9
Інтерфейс для
побудови

Ви можете перевірити моє дуже просте рішення щодо приховування всіх кнопок назад за допомогою програми. PS: Потрібен нульовий рядок вашого власного коду
Pratik Jamariya

2
Якщо Back Buttonв IB є вже порожнє місце, просто додайте пробіл, щоб проїхатися, Backі просто покажіть стрілку.
Теяс К

3
На даний момент цей метод працює лише в інтерфейсі. Налаштування цього коду не працює, замість того, щоб встановити лише заголовок, вам потрібно встановити весь backBarButtonItem таким чином: navigationItem.backBarButtonItem = UIBarButtonItem (title: "", стиль: .plain, target: nil, action: nil)
Leszek Szary

81

Ви також можете це зробити через раскадровку. У інспекторі атрибутів елемента навігації попереднього контролера ви можете встановити "" в полі Назад. Перегляньте зображення нижче. Замініть "Вашу назву тут" на "". Тим самим ви досягнете бажаного результату. Вам більше не потрібно возитися із «заголовком».

Програмно можна використовувати

[self.navigationItem.backBarButtonItem setTitle:@" "];

де self посилається на контролер, який висуває потрібний контролер View.

Пункт навігації контролера Xcode

Зразок до, після панелі навігації

До цього До цього

Після Після


7
Це прекрасно спрацьовує, якщо він встановлений у раскадровках. Просто переконайтеся, що на панелі навігації є елемент навігації, щоб його можна було встановити.

11
В iOS 9 / Xcode 7.3 налаштування backBarButtonItemпрограмно не працює, але налаштування через дошку розгортки робить.
Скотт Гарднер

@ScottGardner, налаштування backBarButtonItemпрограмно працює для мене в iOS 9.
Suragch

Якщо у вас немає панелі навігації на екрані, можливо, тому, що її потрібно приховати, ви можете додати елемент навігації у дошці розкадрування, до попереднього контролера перегляду та встановити його кнопку "назад" на "".
Мартін Бергер

Рішення було чудово і дуже просто втілити в Xcode 9.2 / iOS 11.
Рей Хантер

78

Ви можете реалізувати UINavigationControllerDelegateтак:

Старіший Свіфт

func navigationController(navigationController: UINavigationController, willShowViewController viewController: UIViewController, animated: Bool) {
    let item = UIBarButtonItem(title: " ", style: .Plain, target: nil, action: nil)
    viewController.navigationItem.backBarButtonItem = item
}

Швидкий 4.x

class MyNavigationController: UINavigationController, UINavigationControllerDelegate {
    override func viewDidLoad() {
        super.viewDidLoad()
        self.delegate = self
    }

    func navigationController(_ navigationController: UINavigationController, willShow viewController: UIViewController, animated: Bool) {
        let item = UIBarButtonItem(title: " ", style: .plain, target: nil, action: nil)
        viewController.navigationItem.backBarButtonItem = item
    }
}

backBarButtonItemце nilза замовчуванням , і це впливає на наступний штовхнув контролер, так що ви просто встановити його для всіх контролерів


6
Дякую! Це єдине рішення, яке спрацювало (не псуючи нічого іншого) після перегляду 4-х повторних питань і десятків відповідей.
інкет

1
У мене вже був підклас контролера навігації, який я вклав у власного делегата. Це спрацювало чудово. Слід оновити для Swift 3.
Дін Келлі

Чудове рішення спасибі, єдине, що стабільно працювало для мене.
Елліотт Девіс

Схоже на чарівність.
tounaobun

48

Установка назви кнопки назад @""або nilне працюватиме. Потрібно встановити порожню кнопку (без заголовка чи зображення):

Ціль-С

[self.navigationItem setBackBarButtonItem:[[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStylePlain target:nil action:nil]];

Швидкий

self.navigationItem.backBarButtonItem = UIBarButtonItem(title: "", style: .plain, target: nil, action: nil)

Це слід зробити на контролері перегляду, який знаходиться над вашим контролером перегляду в стеку навігації (тобто, звідки ви переходите до свого ВК за допомогою pushViewControllerметоду)


2
дякую, це працює! Швидко: self.navigationItem.backBarButtonItem = UIBarButtonItem (назва: "", стиль: .Plain, target: nil, action: nil)
mostworld77

відмінна відповідь .. правильно вказує, що просто змінити заголовок за замовчуванням backBarButtonItem буде недостатньо. Бонусні бали за згадування про те, що backBarButtonItem слід встановити в попередньому контролері подання.
Crazed'n'Dazed

30

Іншим рішенням цієї проблеми для ситуацій, коли у вас є велика кількість контролерів перегляду, є використання UIAppearanceпроксі-сервера для ефективного приховування тексту заголовка задньої кнопки таким чином:

UIBarButtonItem *navBarButtonAppearance = [UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class], nil];

[navBarButtonAppearance setTitleTextAttributes:@{
    NSFontAttributeName:            [UIFont systemFontOfSize:0.1],
    NSForegroundColorAttributeName: [UIColor clearColor] }
                                      forState:UIControlStateNormal];

Це рішення надасть текст у вигляді крихітної чіткої точки, подібної до ручного встановлення заголовка кнопки "Назад" @" ", за винятком того, що він впливає на всі кнопки навігації.

Я не пропоную це як загальне рішення проблеми, оскільки це впливає на всі кнопки панелі навігації. Вона перевертає парадигму, щоб ви вибирали, коли показувати заголовки кнопок, а не коли приховувати заголовки.

Щоб вибрати, коли показувати заголовки, або вручну відновіть атрибути тексту заголовка за необхідності, або створіть спеціалізований підклас, UIBarButtonItemякий робить те саме (можливо, з іншим UIAppearanceпроксі).

Якщо у вас є додаток, у якому більшість заголовків задньої кнопки потрібно приховати, і лише кілька (або жодна) кнопки навігації - це системні кнопки з заголовками, це може бути для вас!

(Примітка: зміна розміру шрифту потрібна, навіть якщо колір тексту чіткий для того, щоб довгі заголовки не спричиняли зміну заголовка центральної смуги навпроти)


Це було найпростішим рішенням для моєї реалізації. Дякую.
Тревор Панхорст

3
Чи це також не приховує елементи лівої панелі, які не є кнопками "назад"?
kevinl

1
Так, я зазначив стільки ж. "це впливає на всі кнопки навігації"
Адам Каплан

2
чи не повинен це впливати на всі інші кнопки в навігаційних панелях, включаючи елементи лівої / правої панелі?
Федір Волчйок

Так, він не вказав більш вичерпну вимогу.
Адам Каплан

30

Додайте наступний код у viewDidLoad або loadView

self.navigationController.navigationBar.topItem.title = @"";  

Я тестував його в iPhone та iPad з iOS 9


20
Це не зрозуміло назву попереднього контролера перегляду?
CalZone

6
Не використовуйте, оскільки це видалить останню назву екрана
evya

Якщо вам потрібно зробити це з поточного контролера перегляду, то, щоб уникнути видалення заголовка з попереднього vc, вам слід скористатися: navigationController? .NavigationBar.topItem? .BackBarButtonItem = UIBarButtonItem (title: "", стиль: .plain, target: nil, дія: nil)
Лешек Шарі

15

Ви можете додати цю категорію Objective-C, щоб усі кнопки "Назад", створені навігаційним контролером, не мали тексту. Я щойно додав його до свого файлу AppDelegate.m.

@implementation UINavigationItem (Customization)

/**
 Removes text from all default back buttons so only the arrow or custom image shows up.
 */
-(UIBarButtonItem *)backBarButtonItem
{
    return [[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStylePlain target:nil action:nil];
}

@end

PS - (я не знаю, як змусити цю розширення працювати зі Swift, у неї виникали дивні помилки. Редагуйте, щоб додати версію Swift)


Це дає заголовок "Назад", не приховуючи заголовок
Радж Агравал

Дійсно, як overrideце швидко. Дуже цікаве питання
Андрій Гаган

@teradyl це найкраща відповідь.
aks.knit1108

@Andrey Gagan, дивіться мою відповідь
Abirami Bala

Це працює на iOS 9.0 - 10.3.3, але на iOS 11+ не працює.
Сіхад Бегович

14

Я спробував дещо вище і нижче, але вони не спрацювали. Це працювало для мене:

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    self.navigationController?.navigationBar.topItem?.title = ""
}

1
Якщо вам потрібно зробити це з поточного контролера перегляду, тоді, щоб уникнути видалення заголовка з попереднього vc, вам слід скористатися: navigationController? .NavigationBar.topItem? .BackBarButtonItem = UIBarButtonItem (title: "", стиль: .plain, target: nil, дія: нуль)
Лешек Шарі

11

Єдине, що працює без побічних ефектів - це створити власну кнопку назад. Поки ви не надаєте власну дію, навіть жест слайда працює.

extension UIViewController {
func setupBackButton() {
    let customBackButton = UIBarButtonItem(title: " ", style: .plain, target: nil, action: nil)
    navigationItem.backBarButtonItem = customBackButton
}}

На жаль, якщо ви хочете, щоб усі кнопки "назад" не мали жодних заголовків, вам потрібно встановити цю власну кнопку назад у всіх контролерах перегляду: /

override func viewDidLoad() {
    super.viewDidLoad()

    setupBackButton()
}

Дуже важливо встановити пробіл як заголовок, а не порожній рядок.


9

щоб видалити Текст із зворотної кнопки програмно, використовується нижче Кодекс, це працюватиме з формату xcode7 та вище.

self.navigationController.navigationBar.topItem.title = @ "";

або

ПосібникЗайдіть у розклади, виберіть навігаційну панель на контролері перегляду та введіть "" текст тексту "назад".

це спрацює. Дякую


2
Цей також видалить навігаційну назву
Ilker Baltaci

Я відредагував вашу відповідь на це: self.navigationController?.navigationBar.topItem?.title = " "у Xcode 9 і працював!
MHSFisher

Якщо вам потрібно зробити це з поточного контролера перегляду, то, щоб уникнути видалення заголовка з попереднього vc, вам слід скористатися: navigationController? .NavigationBar.topItem? .BackBarButtonItem = UIBarButtonItem (title: "", стиль: .plain, target: nil, дія: нуль)
Лешек Шарі

8

Поточна відповідь не спрацювала. Я хотів повністю видалити заголовок , але текст "назад" не зникав.

Поверніться до попереднього контролера перегляду та встановіть його властивість заголовка:

self.title = @" ";

ТІЛЬКИ працює, коли попередній контролер перегляду не має заголовка


@ZevEisenberg переконайтеся, що властивість встановлюється до відображення в життєвому циклі контролера перегляду. Значить встановити його в методах viewDidLoad або viewWillAppear.
ChrisHaze

1
також не забудьте вказати пробіл між цитатами.
ChrisHaze

1
Це фактично закінчилось для мене без пробілів; просто хороша стара порожній рядок @"".
Zev Eisenberg

1
@ZevEisenberg, Коли я вперше придумав рішення, це було раніше в Xcode 5. З пробілом був єдиний спосіб його роботи, тому я включив його у зразок коду. Оновлення Xcode 6 повинно включати його.
Приємно

Я також застосував свій підхід, який все ще працює, і фактично також видалив стандартну стрілку назад.
ChrisHaze

5

Альтернативний спосіб - використовувати користувальницький клас NavigationBar.

class NavigationBar: UINavigationBar {

    var hideBackItem = true
    private let emptyTitle = ""

    override func layoutSubviews() {
        if let `topItem` = topItem,
            topItem.backBarButtonItem?.title != emptyTitle,
            hideBackItem {
            topItem.backBarButtonItem = UIBarButtonItem(title: emptyTitle, style: .plain, target: nil, action: nil)
        }

        super.layoutSubviews()
    }

}

Тобто, це вилучить заголовки всього проекту. Просто встановіть спеціальний клас для UINavigationController.


4

Установіть заголовок попереднього VC рядка з пробілом. а заголовок із кнопкою "назад" буде замінено на один пробіл.

Self.title = " "

У режимі "Назад" знову натисніть скидання заголовка до оригінального в viewWillAppear.


4

Використовуйте звичай, NavigationControllerякий перевизначаєpushViewController

class NavigationController: UINavigationController {  
  override func pushViewController(_ viewController: UIViewController, animated: Bool) {
    viewController.navigationItem.backBarButtonItem =
      UIBarButtonItem(title: "", style: .plain, target: nil, action: nil)
    super.pushViewController(viewController, animated: animated)
  }
}

4

Дуже багато відповідей, ось два мої центи на цю тему. Я вважав цей підхід дійсно надійним. Вам просто потрібно поставити це в viewController перед тим, як ставитись до segue.

Швидкий 4:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    navigationItem.backBarButtonItem = UIBarButtonItem(title: "", style: .plain, target: nil, action: nil)
}

2
Так! Дякую :)
Hews

3

Я спробував усе в цій публікації. Єдине робоче рішення - це @ VoidLess's

Ось та сама відповідь, але більш повна

class CustomNavigationController: UINavigationController {

    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        self.delegate = self
    }
}


// MARK:UINavigationControllerDelegate
extension CustomNavigationController {
    func navigationController(_ navigationController: UINavigationController, willShow viewController: UIViewController, animated: Bool) {
        viewController.navigationItem.backBarButtonItem = UIBarButtonItem(title: " ", style: .plain, target: nil, action: nil)
    }
}

3

Це моя резолюція для iOS11, я змінюю зовнішній вигляд UIBarButtonItem у програміDidFinishLaunchingWithOptions:

UIBarButtonItem.appearance().setBackButtonTitlePositionAdjustment(UIOffsetMake(-100, 0), for:UIBarMetrics.default)

Ви не можете змінити зміщення Y, оскільки це змінить положення кнопки задньої панелі в iOS11, але це добре в iOS10 та нижче.


1
Це працює, але під час анімації можна побачити попередній заголовок, що рухається ліворуч. Це виглядає трохи баггі.
Джонатан

2

У Swift3,

Якщо встановити глобальну настройку

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

    // ..

    let BarButtonItemAppearance = UIBarButtonItem.appearance()
    BarButtonItemAppearance.setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.clear], for: .normal)
    BarButtonItemAppearance.setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.clear], for: .highlighted)


    // ...

}

1
Зауважте, що це також змінить колір на прозорий для всіх інших кнопок панелі, які у вас можуть бути десь у вашому додатку, а не лише кнопки задньої панелі.
Лешек Шарі

2

Swift 3.1 Це можна зробити, застосувавши делегатний метод UINavigationController.

func navigationController(_ navigationController: UINavigationController, 
                          willShow viewController: UIViewController, animated: Bool) {

    /** It'll hide the Title with back button only,
     ** we'll still get the back arrow image and default functionality.
     */
    let item = UIBarButtonItem(title: " ", style: .plain, target: nil, 
                               action: nil)
    viewController.navigationItem.backBarButtonItem = item
}

Найкраща відповідь!
evya

2

Для тих, хто хоче приховати назву кнопки "назад" у всьому світі.

Ви можете Swizzle viewDidLoadз UIViewControllerтак.

+ (void)overrideBackButtonTitle {

    NSError *error;

    // I use `Aspects` for easier swizzling.

    [UIViewController aspect_hookSelector:@selector(viewDidLoad)
                              withOptions:AspectPositionBefore
                               usingBlock:^(id<AspectInfo> aspectInfo)
    {

        UIViewController *vc = (UIViewController *)aspectInfo.instance;

        // Check whether this class is my app's view controller or not.
        // We don't want to override this for Apple's view controllers,
        // or view controllers from external framework.

        NSString *className = NSStringFromClass([vc class]);
        Class class = [NSBundle.mainBundle classNamed:className];
        if (!class) {
           return;
        }

        UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@" " style:UIBarButtonItemStylePlain target:nil action:nil];
        vc.navigationItem.backBarButtonItem = backButton;

    } error:&error];

    if (error) {
        NSLog(@"%s error: %@", __FUNCTION__, error.localizedDescription);
    }

}

Використання:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    [[self class] overrideBackButtonTitle];
    return YES;
}

2

Якщо ви орієнтовані на iOS 13 та новіші версії, ви можете використовувати цей новий API, щоб приховати назву кнопки "назад" у всьому світі .

let backButtonAppearance = UIBarButtonItemAppearance()
backButtonAppearance.normal.titleTextAttributes = [.foregroundColor: UIColor.clear]

UINavigationBar.appearance().standardAppearance.backButtonAppearance = backButtonAppearance
UINavigationBar.appearance().compactAppearance.backButtonAppearance = backButtonAppearance
UINavigationBar.appearance().scrollEdgeAppearance.backButtonAppearance = backButtonAppearance

1
Це не оптимально. Якщо користувач чіпає ярлик чітким текстом, дія зворотного дії все ще спрацьовує.
dvdblk

1

Я боровся з цим, бо мав спеціальний контролер навігації. Мені вдалося видалити текст заднього елемента з усіх контролерів перегляду з цим кодом у моєму користувальницькому класі контролера навігації override func viewDidLayoutSubviews() { self.navigationBar.backItem?.title = "" }

Це видаляє всі заголовки елементів за допомогою цього користувальницького навігаційного контролера.


1
Оновлення для цього: це працює, але спостерігається незвичне відставання в завантаженні, яке мене турбує. Тепер я додав це "нехай BarButtonItemAppearance = UIBarButtonItem.appearance () BarButtonItemAppearance.setTitleTextAttributes ([NSAttributedStringKey.foregroundColor: UIColor.clear], для: .normal)!"
Емі.Р

0

В iOS 11 ми виявили, що встановлення UIBarButtonItemтексту / кольору тексту зовнішнього вигляду на дуже мале значення або чіткий колір призведе до зникнення іншого елемента рядка (система вже не вшановує клас елемента UIBarButton, він перетворить його на a _UIModernBarButton). Також встановлення зміщення зворотнього тексту на екрані призведе до спалаху під час інтерактивного виклику.

Тож ми шипіли addSubView:

+ (void)load {
    if (@available(iOS 11, *)) {
        [NSClassFromString(@"_UIBackButtonContainerView")     jr_swizzleMethod:@selector(addSubview:) withMethod:@selector(MyiOS11BackButtonNoTextTrick_addSubview:) error:nil];
    }
}

- (void)MyiOS11BackButtonNoTextTrick_addSubview:(UIView *)view {
    view.alpha = 0;
    if ([view isKindOfClass:[UIButton class]]) {
        UIButton *button = (id)view;
        [button setTitle:@" " forState:UIControlStateNormal];
    }
    [self MyiOS11BackButtonNoTextTrick_addSubview:view];
}

0
-(void)setNavigationItems{
     UIBarButtonItem *leftBarButtonItem=[[UIBarButtonItem alloc]initWithTitle:@"**Your title here**" style:UIBarButtonItemStyleBordered target:self action:@selector(backButtonClicked)];   
     self.navigationController.navigationBar.topItem.backBarButtonItem=leftBarButtonItem;
}
-(void)backButtonClicked{
    [self.navigationController popViewControllerAnimated:YES];
}

0

Задній текст надходить з останнього контролера View navigationItem.title, і navigationItem.titleавтоматично встановлюється self.title. Таким простим способом вирішити проблему є гачок setTitle:, переконайтесьnavigationItem.title = @""

Помістіть цей код, AppDelegate.mце зробить це нормально

    [UIViewController aspect_hookSelector:@selector(setTitle:)
                              withOptions:AspectPositionAfter
                               usingBlock:^(id<AspectInfo> aspectInfo, NSString *title) {
        UIViewController *vc = aspectInfo.instance;
        vc.navigationItem.titleView = ({
            UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectZero];
            titleLabel.font = [UIFont preferredFontForTextStyle:UIFontTextStyleHeadline];
            titleLabel.text = title;
            titleLabel;
        });
        vc.navigationItem.title = @"";
    } error:NULL];

Детальніше на https://www.jianshu.com/p/071bc50f1475(Простий китайський)


0

Моє рішення: - XCode: 10.2.1 - Swift: 5

  • Батьківський контролер перегляду:
    • self.title = ""
  • Дитячий контролер:
    • self.navigationItem.title = "Ваш заголовок" // встановити заголовок для viewcontroller

0

XCode 11.5 Swift 5

Дуже простий - хоч, можливо, трохи гакітний - це зробити програмно, якщо вам не потрібна спеціальна кнопка "Назад", - встановити розмір шрифту рівний нулю в контролері перегляду, який ви натискаєте на стек, викликаючи щось подібне з viewDidLoad

private func setupNavBar() {
    let appearance = UINavigationBarAppearance()
    appearance.configureWithDefaultBackground()
    
    let backButtonAppearance = UIBarButtonItemAppearance()
    backButtonAppearance.normal.titleTextAttributes = [.font: UIFont(name: "Arial", size: 0)!]
    appearance.backButtonAppearance = backButtonAppearance

    navigationItem.standardAppearance = appearance
    navigationItem.scrollEdgeAppearance = appearance
    navigationItem.compactAppearance = appearance
}

-1

Нарешті знайдено ідеальне рішення для приховування зворотного тексту за замовчуванням у цілій програмі.

Просто додайте одне прозоре зображення та додайте наступний код у свій AppDelegate.

UIBarButtonItem.appearance().setBackButtonBackgroundImage(#imageLiteral(resourceName: "transparent"), for: .normal, barMetrics: .default)

-2

Наступний метод працює на iOS 11 і безпечний, щоб не виходити з ладу на інших версіях iOS. Це може призвести до відхилення вашої програми в огляді App Store, оскільки і UIModernBarButton, і UIBackButtonContainerView є приватними API. Місце в AppDelegate.

    if
        let UIModernBarButton = NSClassFromString("_UIModernBarButton") as? UIButton.Type,
        let UIBackButtonContainerView = NSClassFromString("_UIBackButtonContainerView") as? UIView.Type {

        let backButton = UIModernBarButton.appearance(whenContainedInInstancesOf: [UIBackButtonContainerView.self])
        backButton.setTitleColor(.clear, for: .normal)
    }

Це може призвести до відхилення вашої програми в огляді App Store, оскільки і UIModernBarButton, і UIBackButtonContainerView є приватними API.
Грут

Дякуємо @Groot, додав ваше попередження.
Патрік

-5

Швидка версія, ідеально працює в усьому світі:

 func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

        UIBarButtonItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName:UIColor.clearColor()], forState: UIControlState.Normal)
        UIBarButtonItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName:UIColor.clearColor()], forState: UIControlState.Highlighted)

        return true
    }

7
Вам слід додати, що це приховає весь текст також rightBarButtons і leftBarButtons, які не повертаються назад.
обмеженість

це не а solution. Як @limfinity вказував, це змінить його повсюдно для всіх програм UIBarButtonItem у всьому додатку
Данут Пралея

Я погоджуюся з @limfinity та Данутом Пралеа, він приховає весь текст UIBarButtonItem у всьому додатку
Пратік Джамарія
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.