Uma*_*raj 9 uitabbarcontroller uitableview uiappearance ios11 large-title
我有带有视图控制器的标签栏控制器,其中只有一个表视图.
我使用代码设置导航栏大标题:
if (@available(iOS 11.0, *)) {
[[UINavigationBar appearance] setPrefersLargeTitles:YES];
} else {
// Fallback on earlier versions
}
Run Code Online (Sandbox Code Playgroud)
当我第二次打开标签时,它正在崩溃应用程序.或随机移动标签以及以下消息.
错误消息如下所示:
Assertion failure in -[UITableView _addScrollViewScrollObserver:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit/UIKit-3694.4.18/UIScrollView.m:7693
Run Code Online (Sandbox Code Playgroud)
任何解决问题的想法.谢谢.
崩溃就是这个方法造成的[[UINavigationBar外观]setPrefersLargeTitles:YES]; 不要使用上面的方法。
在 UIViewControllers 中使用以下代码
if (@available(iOS 11.0, *))
{
self.navigationController.navigationBar.prefersLargeTitles = true;
self.navigationController.navigationBar.topItem.title = @"Your Title here";
self.navigationController.navigationItem.largeTitleDisplayMode = UINavigationItemLargeTitleDisplayModeAutomatic;
NSDictionary *attributes = @{NSForegroundColorAttributeName: [UIColor redColor]};
self.navigationController.navigationBar.largeTitleTextAttributes = attributes;
}
else
{
// Fallback on earlier versions
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
431 次 |
| 最近记录: |