gpt4 book ai didi

swift - 使用 Swift 以编程方式创建的 UIBarButtonItem,不可见

转载 作者:行者123 更新时间:2023-11-28 16:16:09 25 4
gpt4 key购买 nike

我不确定为什么这段应该在导航 Controller 的工具栏中嵌入两个栏按钮项的代码不起作用。当我运行我的代码时,工具栏本身是可见的,但不是栏按钮项。我在这里做错了什么?感谢关注。

class NavigationController: UINavigationController {

override func viewDidLoad() {
super.viewDidLoad()

//Tool bar appearance
toolbar.barTintColor = UIColor.blackColor()


//Show tool bar by default
self.navigationController?.toolbarHidden = false

//Icons all located in images.xcassets
let homeImage = UIImage(named: "home")
let gameImage = UIImage(named: "logo")

var toolBarItems = [UIBarButtonItem]()

let homeButton = UIBarButtonItem(image: homeImage, style: UIBarButtonItemStyle.Plain, target: self, action: #selector(NavigationController.toHome))
homeButton.title = "Home"


let gameButton = UIBarButtonItem(image: gameImage, style: UIBarButtonItemStyle.Plain, target: self, action: #selector(NavigationController.toGame))
homeButton.title = "Game"

//Place the bar items in toolBarItems array
toolBarItems.append(homeButton)
toolBarItems.append(gameButton)

//self.toolbar.items = toolBarItems
self.toolbar.setItems(toolBarItems, animated: true)

}//End viewDidLoad


func toHome() {
let homeVC = HomeViewController(nibName: "HomeViewController", bundle: nil)
self.pushViewController(homeVC, animated: true)
}

func toGame() {
let gameVC = GameViewController(nibName: "GameViewController", bundle: nil)
self.pushViewController(gameVC, animated: true)
}

}

最佳答案

您是否为您的依赖 Controller 创建了第二个 .swift 文件?您应该将这段代码移动到依赖的 Controller 文件中

self.navigationController?.toolbarHidden = false

let button1 = UIBarButtonItem(title: "home", style: .Plain, target: self, action: #selector(SecondViewController.home))

let myToolBar = [button1]

self.setToolbarItems(myToolBar, animated: true)

关于swift - 使用 Swift 以编程方式创建的 UIBarButtonItem,不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39061903/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com