我有一个类,DisplayOptViewController,它是 UICollectionViewController 的子类。当用户单击当前页面上导航栏中的按钮时,我想显示此 CollectionViewController。我可以在单击按钮上加载 CollectionView,但导航栏没有出现。我希望用户能够在导航栏中看到一个后退按钮,单击该按钮应该让他回到当前页面。我试图通过故事板和编程方式来做到这一点。当我通过情节提要尝试此操作时,不会显示 ViewController 本身,并且当我以编程方式创建视图控制器对象时,我没有获得导航栏。知道怎么做吗?
我试图将此代码添加到我的viewDidLoad
方法中DisplayOptViewController
:
UINavigationBar *navBar=[[UINavigationBar alloc] init];
[[self navigationController] setNavigationBarHidden:NO animated:YES];
[self.navigationController.navigationBar addSubview:navBar];
但是导航栏仍然没有出现。请帮忙。
更新
我在这里加载 UICollectionView
UICollectionViewFlowLayout *aFlowLayout = [[UICollectionViewFlowLayout alloc] init];
[aFlowLayout setItemSize:CGSizeMake(140, 50)];
[aFlowLayout setScrollDirection:UICollectionViewScrollDirectionVertical];
DisplayOptViewController *vc=[[DisplayOptViewController alloc] initWithCollectionViewLayout:aFlowLayout];
[self presentViewController:vc animated:YES completion:nil];