如何将视图放置在 UINaviagationController 子类的导航栏顶部?

Posted

技术标签:

【中文标题】如何将视图放置在 UINaviagationController 子类的导航栏顶部?【英文标题】:How can a view be placed on top of the navigation bar of a UINaviagationController subclass? 【发布时间】:2015-02-04 07:44:43 【问题描述】:

根视图控制器HomeTableViewController 嵌入在UINavigationController 中。一个subView如何占据整个屏幕,放在CustomNavigation: UINavigationController类的导航栏上方?

这是我正在使用的代码:

       if var player = self.moviePlayer 
            player.view.frame = self.view.bounds
            player.prepareToPlay()
            player.scalingMode = .AspectFill
            player.controlStyle = .None
            // self.view.addSubview(player.view)
            self.navigationController.view.addSubview(player.view)
        

我看到了错误:

'UINavigationController?'没有名为“view”的成员

这是我的 Main.storyboard:

【问题讨论】:

【参考方案1】:

这么简单……

navigationController?.navigationBarHidden = true

https://developer.apple.com/library/prerelease/ios/documentation/UIKit/Reference/UINavigationController_Class/index.html

【讨论】:

以上是关于如何将视图放置在 UINaviagationController 子类的导航栏顶部?的主要内容,如果未能解决你的问题,请参考以下文章

如何将视图放置在 UINaviagationController 子类的导航栏顶部?

如何将组件放置在我所有 QML 视图的顶部

如何将 UIView 子视图放置在适当的位置

如何在选择新数组被播放到该滚动视图时,如何删除将放置到滚动视图中的UIBUtonons?

如何将按钮放置在图像视图中的特定坐标处

如何将大图像添加到 UISlider 背景或放置在滚动视图中?