5

Tôi có bộ điều khiển thanh tab với bộ điều khiển chế độ xem chỉ có chế độ xem bảng trong đó.Lỗi xác nhận trong - [UITableView _addScrollViewScrollObserver:] khi sử dụng điều hướng tiêu đề lớn ios 11

Tôi đang thiết danh hiệu lớn thanh điều hướng sử dụng mã:

if (@available(iOS 11.0, *)) { 
     [[UINavigationBar appearance] setPrefersLargeTitles:YES]; 
    } else { 
     // Fallback on earlier versions 
    } 

Nó đâm ứng dụng khi tôi mở tab lần thứ 2. hoặc chuyển các tab ngẫu nhiên bằng thông báo sau.

Thông báo lỗi được hiển thị dưới đây:

Assertion failure in -[UITableView _addScrollViewScrollObserver:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit/UIKit-3694.4.18/UIScrollView.m:7693 

Bất kỳ ý tưởng để khắc phục vấn đề. Cảm ơn.

Trả lời

1

Sự cố là do phương pháp này [[UINavigationBar appearance] setPrefersLargeTitles: YES]; Không sử dụng phương pháp trên.

Sử dụng đoạn mã sau vào UIViewControllers của bạn

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 
    } 
Các vấn đề liên quan