swift - 使用 Swift 以编程方式设置 UINavigationController 的 UINavigationBar

标签 swift uinavigationcontroller uinavigationbar

我已经想出如何通过 Storyboard将导航 Controller 的导航栏设置为自定义类 https://stackoverflow.com/a/42989418/47281 .如何使用 Swift 以编程方式执行此操作?

最佳答案

创建UINavigationBar的子类

class PrettyNavigationBar: UINavigationBar {

}

然后使用您的自定义 UINavigationBar 创建您的 UINavigationController:

let navigationController = UINavigationController(navigationBarClass: PrettyNavigationBar.self, toolbarClass: nil)

如果您使用 Storyboard:

在您的 Interface Builder 中选择您的 navigationBar。转到右 Pane 中的身份检查器并像这样设置类:

enter image description here

关于swift - 使用 Swift 以编程方式设置 UINavigationController 的 UINavigationBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42996769/

相关文章:

iphone - UINavigationItem : Create a "nextBarButtonItem" (= rightBarButtonItem with arrow)

ios - 如何将 TableView 单元格从最新到最旧而不是从最旧到最新排序

ios - 小部件在表格 View swift ios的单元格中相互重叠

swift - 添加左侧按钮和标题后右侧按钮不显示

uinavigationcontroller - 具有透明内容的 ios 7 View 与以前的 View 重叠

swift - 滑动以在 Swift 中弹出 View Controller

ios - 如何正确检查用户是否已启用 "Allow Full Access"以自定义键盘扩展

iphone - 如何在 iPhone 应用程序中拥有 2 个 leftBarButtonItems,并让 1 个成为默认后退按钮?

ios - 空白代替隐藏的标签栏

swift - 滚动时或直到按下搜索栏时导航栏下方的白线