我有一个显示图像缩略图的 UICollectionView。单击时,缩略图会调用另一个视图 ,wallpaperView
以全尺寸显示图像。
-(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
{
// ...insert the usual row number check here
UIViewController *wallpaperView = [QUOWallpaperViewController new];
[self.navigationController pushViewController:wallpaperView animated:YES];
}
(按照惯例,UICollectionView 本身是 UINavigationController 对象的根视图控制器)
现在,在 中wallpaperView
,我想隐藏导航栏,并显示我自己的自定义按钮。我已经在这里找到了解决方案。
按照那里的最佳答案,我把这段代码放在wallpaperViewController.m
:
- (void)viewWillAppear:(BOOL)animated
{
[self.navigationController.navigationBar setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault];
}
但是,这不起作用。导航栏仍然照常显示。有谁知道为什么会这样?