Я пытаюсь удалить верхнюю строку в TabBar в iOS 13.2.2, но ни один из этих ответов в приведенном ниже сообщении больше не работает для iOS 13.2.2.

Ссылка - Удалить верхнюю строку из TabBar

  1. Есть ли какие-либо изменения API в последнее время?

  2. Как удалить и сбросить верхнюю строку в TabBar в iOS 13.2.2?

-1
DevesH 29 Ноя 2019 в 13:29
Вы пробовали это решение? stackoverflow.com/a/47010231/6057764
 – 
vpoltave
29 Ноя 2019 в 13:46
Да, я пробовал подобное решение.
 – 
DevesH
29 Ноя 2019 в 13:50

1 ответ

Всегда лучше, если вы напишете свой собственный класс TabBar, чтобы убедиться, что вы можете делать все необходимые изменения.

#import "ViewController.h"

@protocol TabBarDelegate;

@interface TabBar : UIView{
    id<TabBarDelegate> delegate;
    UIView *backgroundView;
    UIButton *btn1;
    UIButton *btn2;

    UIImageView *img1;
    UIImageView *img2;

    UIView *hubHolder;

}

@property (nonatomic, retain) UIView *backgroundView;
@property (nonatomic, retain) id<TabBarDelegate> delegate;
@property (nonatomic, retain) UIButton *btn1;
@property (nonatomic, retain) UIButton *btn2;

@property (nonatomic, retain) UIImageView *img1;
@property (nonatomic, retain) UIImageView *img2;

- (id) initWithFrame:(CGRect)frame;

@end

@protocol TabBarDelegate<NSObject>

@optional
- (void) tabbarTapped:(int)index;

@end

Вы можете легко определить представление с помощью кнопок (номер кнопки зависит от того, сколько контроллеров вы хотите использовать на панели вкладок) и делегировать управление, если одна из кнопок нажата. Поскольку это UIView, вы можете манипулировать его внешним видом. Я надеюсь, что это помогает.

-2
OykuNehir 29 Ноя 2019 в 16:24
Для того, что задал вопрос, утверждение «Всегда лучше, если вы напишете свой собственный класс TabBar, чтобы убедиться, что вы можете делать все изменения, которые хотите». не правда. В этом случае легко удалить строку без подкласса.
 – 
Patrick
21 Мар 2022 в 10:28