项目场景
在iOS
开发过程中,我们有时候需要根据需求自定义创建顶部的工具栏,以代替系统默认的NavigationBar
。本文主要分享如何创建该自定义工具栏,从而覆盖系统默认的NavigationBar
,同时分享如何解决VoiceOver
阅读顺序不对的问题。
解决方案
创建自定义工具栏
新建一个 UIView
对象作为自定义工具栏的主要视图,并添加必要的按钮,最后将其加入到NavigationController
的view
中。代码如下:
@interface ViewController ()
@property (strong, nonatomic) UIView *customNavigationBar;
@end
@implementation ViewController
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
[self setupCustomNavigationBar];
}
- (void)setupCustomNavigationBar