Решение этой проблемы состоит в том, чтобы представить свой контроллер представления, который содержит ваш UITableView
или UICollectionView
, с использованием доступной опции modalPresentationStyle
в полноэкранном режиме, прежде чем представлять контроллер представления:
yourViewController.modalPresentationStyle = UIModalPresentationFullScreen;
yourViewController.modalPresentationStyle = .fullScreen
Полный пример в Objective-C:
NSString *storyboardName = @"Main";
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:storyboardName bundle: nil];
// YourViewController is the VC that contains a table view or collection view with a refresh control.
YourViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"YourViewControllerIdentifier"];
// Or not using storyboard
// YourViewController *vc = [YourViewController new];
vc.modalPresentationStyle = UIModalPresentationFullScreen;
[self presentViewController:vc animated:YES completion:nil];
Поэкспериментируйте с другими параметрами modalPresentationStyle
в соответствии с вашими потребностями.
Больше информации в Apple Docs .