ios - 不同 View Controller 的固定导航栏

标签 ios swift navigationbar

我正在尝试实现一个导航栏,其内容在不同的 View Controller 之间保持不变。例如,我现在有以下功能:

Non Persistent Navigation Bar

我已经设置了一个 imageView 作为导航栏的 titleView。

导航栏的 titleView 随 View Controller 一起转换(图像通过淡入和淡出显示一些动画)。但我希望它在没有任何过渡的情况下保持卡在每个屏幕的顶部。这意味着只有导航栏下方的 View 部分会显示从一个 View Controller 到另一个 View Controller 的转换。

这在 Swift 中可能吗?

最佳答案

是的,这是可能的。您可以做的是拥有一个容器 View Controller ,它可以包含您的导航栏和一个内容 View Controller 。

现在每次打开一个新的 VC 时,将新的 VC 推送到 containerVC 的 contentVC 上。

例如:

let containerVC = self.parentViewController?.containerViewController()
    if let _ = containerVC {
    containerVC.pushContentViewController(newViewController)
}
        

附上布局截图以供更多理解。

Container VC View Layout

因此,如果您在此处选中,根容器是您可以将新 VC 添加为子 VC 的 View 。

关于ios - 不同 View Controller 的固定导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48606187/

相关文章:

objective-c - 有关性能优化的最佳 wwdc 视频是什么?

ios - MKMarkerAnnotationView 标题未显示

c# - 如何在 Xamarin.Forms 中创建类似于 Facebook 应用程序的选项卡式页面

html - 无法更改 CSS 导航栏高度

ios -> -[UITableView dequeueReusableCellWithIdentifier :forIndexPath:] 断言失败

iOS Objective C 在 View Controller 之间传递数据

swift - Pod lib lint 失败 - 自动链接提供...文件是为 x86_64 构建的,这不是正在链接的架构(i386)

swift - 关于 UIApplicationWillEnterForeground Swift 的通知中心观察员

html - Wordpress CSS 媒体查询导致子菜单与主菜单一致

ios - 无效更新 : invalid number of rows in section 0 terminating with uncaught exception of type NSException