- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想将导航 Controller 栏移动到 View Controller 的底部。我怎样才能完成这项工作?
我试过了:
self.navigationController!.navigationBar.frame = CGRectMake(
0,
UIScreen.mainScreen().bounds.height - 50,
UIScreen.mainScreen().bounds.width,
50)
这是移动到底部但隐藏了所有其他 Controller 对象并且后退按钮也没有唤醒。
最佳答案
苏杰联合国,
您不应尝试将嵌入式 UINavigationController 提供的 UINavigationBar 移动到屏幕底部。尝试这样做会明显移动其下方的所有 View ,从而导致所有 Controller 对象隐藏。
解决方法
方法 1:
考虑使用工具栏 :)
工具栏被设计为放置在屏幕底部。如果您使用的是 xib 或 Storyboard,您可以从组件库中选择工具栏并将其放置在 ViewController 的底部,然后适本地应用自动调整掩码或约束:)
现在为了显示后退按钮,请使用 UIBarButtonItems。将样式更改为自定义并为其提供箭头图像或提供默认样式。
虽然现在你已经准备好了 :) 你会注意到 View Controller 顶部的 UINavigationBar。为了摆脱它,
选择您的 ViewController,选择其 TopBar 属性将其设置为 none :)
方法 2
使用 UINavigationBar。
特定于使用导航栏并且不想使用工具栏,那么您也可以使用 UINavigationBar 做同样的事情。
将组件库中的 UINavigationBar 拖到屏幕底部。将 UIBarButtonItem 拖放到 leftBarButtonItem,将 barButtonItem 图像更改为您的背面图像。 (与 UIToolBar 相同的过程只是使用 UINavigationBar 代替)
了解这与嵌入式 NavigationController 提供的导航栏不同。因此,就像我上面在这里解释的那样,摆脱 ViewController 顶部的 NavigationBar
最后,
在这两种情况下,从条形按钮项绘制一个 IBoutlet 并以编程方式处理弹出 viewController。
快乐编码:)
关于iOS swift : Adding or Moving NavigationBar to bottom of the view controller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37318724/
我需要管理嵌入在使用标准、浅色、模糊层的 NavigationController 中的两个 ViewController 之间的转换。应用程序这部分中的所有 ViewController 看起来都非
我有一个包含 3 个不同 NavigationController 的 Storyboard: 在第一个 NavigationController 的根 Controller 中,我在代码中添加了一个
先说说我的情况。我在我的 appDelegate 中设置了 UINavigationBar 颜色,例如: [[UINavigationBar appearance] setBarTintColor:[
这两种说法有什么区别。为了隐藏导航栏,我使用以下语句之一在 viewWillAppear 方法中隐藏导航栏,如下所示: -(void)viewWillAppear:(BOOL)animated {
目前我找不到任何方法来更改 SwiftUI 中导航栏的颜色/背景。有小费吗? 最佳答案 为了改变所有 View Controller 的导航栏颜色,你必须在 AppDelegate.swift 中设置
我可以自定义 QlPreviewController Controller 中导航栏的颜色吗? 我尝试过以下 [[UINavigationBar appearanceWhenContainedIn:
我正在开发一款带有 webview 布局的安卓游戏。我想在用户玩游戏时隐藏导航栏。我找到了一些解决方案,但是当我触摸屏幕时,导航栏出现了。 我做错了什么?这是我的无效解决方案: int mUIFla
我的导航栏上有这种奇怪的行为: 而且我不知道如何解决它。 我在 Storyboard上的设置是: 我希望条形颜色清晰,以便获得完美的模糊效果。 有任何想法吗? 感谢您的关注。 最佳答案 尝试这些设置可
我正在尝试实现一种 AlertWindow 类的东西,我正在使用 WindowsManager 的实例从服务。 View 可见且可访问。但是屏幕上 NavigationBar 上的后退/主页按钮似乎没
我想隐藏NavigationBar和stateBar以显示全屏图像,但似乎navigationBar并未完全隐藏: 代码如下: [[UIApplication sharedApplication]
我找不到关于如何使用 完成此操作的任何文档组件...基本上,当我的一个场景加载时,我希望能够传递一个 route.navBarColor到我的导航器,它将自动更改栏的背景颜色。 我尝试使用 {nav
我正在向导航栏层添加渐变,并且效果很好。当我推送另一个 View Controller 和弹出 View Controller 时,问题就来了。父 View Controller 有右边的条形按钮项目
我在 iOS 7 模拟器和设备上都遇到了一个奇怪的图形问题。 在按下 TableView 中的单元格后,我以编程方式从 Storyboard 中调用 segue: [self performSegue
我有一个 NavigationViewController,它的根是一个普通的 UIViewController。我通过以下方式以编程方式呈现 TableViewController: self.pe
我有 2 个 VC。在这两种情况下,我都将代码编写为 NavigationController 外观,但是当我从第二个 VC 返回到第一个时,我的一切都是黑色的...... 第一位风投: overri
我正在使用带有 UITableView 的普通 View Controller ,它嵌入到导航 Controller 中,导航 Controller 嵌入到标签栏 Controller 中: 标签栏
我的 Storyboard中有一个导航栏,并设置了以下约束: Horizontal Space - (-16) - View Navigation Bar Horizontal Space - (-1
我的结构如下: ContainerView --embed segue--> NavigationController --> UITableViewController A --push segue
嘿,我在 UINavigationController 中有一堆 UIViewController。通常,标题(或 NavigationItem 的标题)决定了 NavigationBar 中显示的标
Second Image 问题是当我弹出我的 Controller 时,导航栏变成黑色,这非常烦人。需要帮助! 最佳答案 当您弹出屏幕时,您会回到上一屏幕。在预览屏幕中,您必须在 viewWillAp
我是一名优秀的程序员,十分优秀!