为了简短起见,我有一个隐藏了导航栏的主视图控制器,从该VC的导航控制器中,我推了另一个具有导航栏可见的视图控制器。然后,当我向下滚动时,将searchController添加到navigationItem中以添加searchBar。一切正常,直到您向后滑动以弹出VC。
导航栏将使动画与VC一起离开屏幕,但是searchBar会进行动画,好像它就位。更糟糕的是,如果我取消滑动弹出按钮,整个searchBar消失了,而是出现了一个黑色视图(我认为无论背景如何,都可以使用searchController背景)。
我尝试了所有内容,虽然只有几行代码,但我一直在努力解决。我知道我可以禁用滑动弹出功能,但是我不希望这样做(即使按相同的怪异方式按下searchBar动画也是如此),并且我也不想以任何其他方式添加searchBar。
在所附的视频中,我只是用手指轻扫以显示动画。
- (void)viewDidLoad {
[super viewDidLoad];
self.definesPresentationContext = YES;
[self.navigationController setNavigationBarHidden:NO];
if (@available(iOS 11.0, *)) {
self.searchController = [[UISearchController alloc] initWithSearchResultsController:nil];
_searchController.delegate = self;
_searchController.searchResultsUpdater = self;
_searchController.searchBar.placeholder = @"Search";
self.navigationItem.searchController = _searchController;
self.navigationItem.hidesSearchBarWhenScrolling = YES;
}
}
Run Code Online (Sandbox Code Playgroud) 标题说明了这一点,在开始编码视频并出现错误之前,我想知道每个设备的最大分辨率。我在想是否有类似 AVCaptureDevicesupportsAVCaptureSessionPreset: .. 但对于使用 AVAssetWriter 的常规编码。
问候,感谢您的帮助。