QMUI_iOS
QMUI_iOS copied to clipboard
设置LargeTitle后,进入页面,不会自动显示大标题,需要下拉才能显示
Bug 表现 控制器是集成QMUICommonTableViewController,页面使用QMUIStaticTableViewCellDataSource布局,然后在setupNavigationItems设置大标题时,出现问题,进入控制器不会自动显示大标题(见视频的“设置”页),当设置[self.navigationController.navigationBar sizeToFit]时,大标题小标题同时出现(见视频的“个人资料”页)
` /// 设置页代码:
- (void)setupNavigationItems { [super setupNavigationItems]; self.title = @"设置"; self.navigationItem.leftBarButtonItem = [UIBarButtonItem backItemWithTapBlock:^(__kindof id _Nonnull sender) { [self.navigationController qmui_popViewControllerAniated:YES completion:nil]; }]; self.navigationController.navigationBar.prefersLargeTitles = YES; self.navigationItem.largeTitleDisplayMode = UINavigationItemLargeTitleDisplayModeAlways; } `
` /// 个人资料页代码:
-
(void)setupNavigationItems { [super setupNavigationItems];
self.title = @"个人资料"; self.navigationItem.leftBarButtonItem = [UIBarButtonItem backItemWithTapBlock:^(__kindof id _Nonnull sender) { [self.navigationController qmui_popViewControllerAnimated:YES completion:nil]; }]; [self.navigationController.navigationBar setPrefersLargeTitles:YES]; [self.navigationItem setLargeTitleDisplayMode:UINavigationItemLargeTitleDisplayModeAlways]; [self.navigationController.navigationBar sizeToFit]; } `
截图
https://user-images.githubusercontent.com/20496270/115817721-fc66a100-a42d-11eb-8fe4-998a088cb9ae.mov
如何重现
QMUIDemo在QDStaticTableViewController下引入也会出现问题
其他信息
- 设备:模拟器、iPhone、iPad
- iOS 版本: [iOS 14.4.2]
- Xcode 版本: [Xcode 12.4]
- QMUI 版本: [4.2.3]
问题已更新,QMUIDemo在QDStaticTableViewController下也会出现同样问题
同样遇到
@Rico358097990 请问有没有解决方法?
@WOHANGO 没有,在13上是ok的,14上就不行了。 @MoLice 抱歉打扰,need some help
@MoLice +1
@WOHANGO
self.navigationController?.navigationBar.prefersLargeTitles = true
self.navigationController?.navigationBar.sizeToFit()
@Rico358097990 你这方法我试了,会出现两个标题:大标题和小标题同时出现 @MoLice 打扰了,有空帮我看看,或者是不是我这边的问题,谢谢