- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试为具有单个标签的 UIToolbar 加载一个简单的自定义 xib,只是为了让事情正常进行,并且在我的 init?(coder aDecoder: NSCoder)
方法中尝试修改时失败标签的文本,因为它尚未实例化。
fatal error: unexpectedly found nil while unwrapping an Optional value
我在这里使用 UIView 代替 UIToolbar,因为它更容易使用,而这可能就是问题所在。如果我在我的 xib 文档中使用 UIToolbar,它会强制我放置在 UIToolbar 上的所有内容成为 UIBarButtonItem,而不幸的是,这会产生不需要的填充。注意将 UIView 添加到 UIToolbar 时可以看到的红色条色调(看看红色有多难看!😩):
我相信我已经在 Xcode 的 Inspector 面板中设置了所有必要的设置和 IBOutlets。并具有简单的居中 x,y 布局约束。
更新 1:
如果我将 UIView 添加到 UIToolbar,我将停留在 UIToolbar > UIBarButtonItem > UIView 的 View 层次结构中。选择 UIView 并阅读 Xcode 右侧面板上的 Size Inspector,您将看到类似于以下内容的内容:
不幸的是,这会产生一组不可用的点(UIView 左侧 16 个,顶部 6 个)的副作用。尽管有足够大的 UIView,顶部的 6 个点可以重新获得,但左侧的 16 个点不能。再次注意顶部图像中的红色边距。
更新 2:
任何 16 点的 UIView 偏移现在都已通过我下面的新解决方案修复。
最佳答案
我发现了你的问题。
你的问题,你用 .XIB 中的 UIView 代替了 UIToolbar。
按照以下步骤操作。
1) 您需要从XIB 文件中删除UIView。并添加 UIToolbar 代替 UIVIew。
2) 将身份分配给 XIB CustomToolbar.swift
3) 现在将 IBOutlet 设置为 CustomToolbar.swift
中的 Item4) 在您的 Viewdidload 中放置下面的代码,
let toolBar = UINib(nibName: "CustomToolbar", bundle: nil).instantiateWithOwner(nil, options: nil).first as! CustomToolbar
self.navigationController!.view.addSubview(toolBar)
self.navigationController!.toolbarItems = toolBar.items
5) 在你所有的viewcontrollers viewdidload中添加
self.toolbarItems = self.navigationController!.toolbarItems
编辑:-您可以在 UIToolbar 中添加 UIView 并根据您的要求添加控件。
希望这些信息对您有所帮助。
关于ios - 带有自定义 UIToolbar xib 的 Storyboard 中的 UINavigationController 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35619015/
我有几个由导航 Controller 控制的 View Controller 。 例如,viewController A 和 viewController B 都可以将 viewController
目前我在单独的 Storyboard中有一个导航 Controller ,它使用退出按钮。这个退出按钮应该返回到 rootViewController(那是在 mainstoryboard 中)这是一
我目前正在将我的应用程序迁移到 iOS 7 上,并且在新的导航 Controller /栏管理上已经卡了好几个小时了。 之前,当我们有导航 Controller 时,我们有这样的代码片段: UINav
我环顾四周,终究找不到用滑动手势替换 backbarbuttonitem 的方法。我想向左滑动并让应用恢复到之前的 View Controller 。澄清一下,我正在使用 UINavigationCo
我环顾四周,终究找不到用滑动手势替换 backbarbuttonitem 的方法。我想向左滑动并让应用恢复到之前的 View Controller 。澄清一下,我正在使用 UINavigationCo
我使用 320*44 图像自定义 NavigationBar backgroundImage。因此状态栏为黑色。这就是我想要的。但是,当我呈现此 navigationController 时,如您所知
我正面临以下代码的崩溃。场景是 这是我的应用委托(delegate)方法,我在其中使用 UINavigationController 加载 RTC_HomeVC。 - (BOOL)applicatio
目前我有一个使用 uinavigationcontroller 但仅在 Root View 中隐藏导航栏的应用程序,我想在某些应用程序中将此应用程序用作外部库并将整个应用程序作为一个菜单项推送。 但是
我有两个 View Controller ,ViewControllerA 和 ViewControllerB,嵌入在 UINavigationController 中。 ViewController
iOS 7 采用了一种新手势,在屏幕上从左到右滑 Action 为 UINavigationController 中返回按钮的快捷方式。 我的应用似乎没有免费采用这种行为。我需要做什么才能使这个手势可
我已经在这上面花了几个小时,但无法让它工作。希望有人能帮助我。 我有一个 UIPageViewController,当我在应用程序启动时将它添加到我的默认 View 时,它可以完美地工作。这就是我所做
我想为我的 UIToolbar 使用我自己的背景。 要使用 UINavigationBar 做到这一点,我刚刚使用了这个类别并覆盖了 drawRect 方法: @implementation
我正在展示一个 UINavigationController模态地,从 iOS 应用程序扩展中: UINavigationController *nav = [[UINavigationControl
我读到在 iOS 应用程序中有这样的结构是不好的。但是,如果应用程序有很多 UINavigationController 和 UITabBarController 怎么办?但是一个UINavigati
我们在 UISplitViewController 应用程序中有我们需要的特定行为。我们有以下 3 个 View 的层次结构 FormOneViewController - 在 MasterView
我试图将一个简单的 UIToolbar 放在模态呈现的 UINavigationController 的底部。在这个示例中,它应该包含两个按钮“取消”和“某事”。 ... UINavigationCo
我有一个 UITabBarController,其中包含一些选项卡。其中一个选项卡具有 UINavigationController 和 UITableViewController 作为 Root V
我的应用程序的整个导航系统都是围绕导航 Controller 构建的。我所有的风险投资公司都被插入和推出。我有一个从左侧出来的菜单系统“抽屉”,它是我的自定义导航 Controller 的一部分。在菜
我有一个 UINavagationController (NC),它显示“Items”数组的多个 UIViewController (VC) View ,并且我有一个 UINavigationCont
在我的 UISplitViewController ,主 View 是UINavigationController包含 UITableViewController .有时,当用户选择表中的项目时,我不
我是一名优秀的程序员,十分优秀!